﻿//点击空地的位置
var ControlTarget=1; // 1=事件 2=建筑 3=英雄 4=大地图单元 5=本城攻击军团
var ClickPos=0;
var ClickUnitType=0;
var ClickUnitIndex=-1;
var ClickHeroIndex=-1;
var NodePosInteriorBuilding=1;
var NodeTheInteriorBuilding=2;
var NodeTechnic=3;
var NodePosDefenceBuilding=4;
var NodeTheDefenceBuilding=5;
var NodeCanEenageHero=6;
var NodeCanDefenceHero=7;
var NodeTheHero=8;
var NodeTheItem=9;
var NodeDefenceHero=10;
var NodeCity=11;
var NodeCorps=12;
var NodeBlank=13;
var NodeAttackTeam=14;
var NodeSupportTeam=15;
var NodeTheOrg=16;
var NodeTheMember=17;

var WorldX=400;
var WorldY=400;
var DefenceX=30;
var DefenceX=30;

//点击内政地图
function ClickArea(id)
{  
    var t=id.split("_");
    if(parseInt(t[2],10)<=0 || ClickPos==parseInt(t[2],10))
        return;
    else
        ClickPos=parseInt(t[2],10);
    
    ControlTarget=2;
    EventListState=0;
    
    ShowAreaInfo();
    DataTranslateBegin();            
}



//点击城防地图
function ClickMap(id)
{
    var t=id.split("_");
    var unit;
    ClickUnitIndex=parseInt(t[3],10);
    
    //点空地或者是正在建造的建筑
    if(t[1]=="landform" || t[1]=="build" || t[1]=="sinker")
    {
        unit=LandformInfo[parseInt(t[3],10)];
        ClickUnitType=1
    }
    else
    {
        unit=MapUnitInfo[ClickUnitIndex];   
        //点的是建筑
        if(t[1]=="building")
            ClickUnitType=2;
        //点的是城防
        if(t[1]=="hero")
            ClickUnitType=3;
    }
    var x=(unit.Pos-1)%DefenceWidth;
    var y=Math.floor((unit.Pos-1)/DefenceWidth); 
    if(unit.Pos<=0 || ClickPos==unit.Pos || unit.Type==1 || y<=3 || y>=DefenceHeight-2)
        return;
    else
        ClickPos=unit.Pos;
    
    ControlTarget=2;
    EventListState=0;
    
    ShowAreaInfo();
    DataTranslateBegin();            
}


function ShowAreaInfo()
{
    if(ClickPos>0)
    {
        if(PageNum==1)
        {
            var hasBuilding=HasBuilding(ClickPos);     
            if(hasBuilding>=0)
            {
                Main.GetBuildingByID(CityID,1,MapUnitInfo[hasBuilding].ID,cb_GetBuildingByID);
            }
            else
            {    
                Main.GetBuildingByPos(CityID,1,ClickPos,cb_GetBuildingByPos);           
            }
        }
        if(PageNum==2)
        {
            //显示选中框
            var x=(ClickPos-1)%DefenceWidth;
            var y=Math.floor((ClickPos-1)/DefenceWidth); 
            var left=x*DefencePicSize;
	        var top=y*DefencePicSize;
            $("#img_select_2").css({"left":left,"top":top});
            $("#img_select_2").show();
            
            var hasDefence=HasDefence(ClickPos); 
            if(ClickUnitType==1)
                Main.GetBuildingByPos(CityID,2,ClickPos,cb_GetBuildingByPos);
                    
            else if(ClickUnitType==2)
                Main.GetBuildingByID(CityID,2,MapUnitInfo[hasDefence].ID,cb_GetBuildingByID);
            
            else 
                Main.GetHeroByID(CityID,MapUnitInfo[hasDefence].ID,cb_GetHeroByID);    
        }
    }
    else
    {
        DataTranslateEnd(); 
    }
}

//获得指定英雄信息
function cb_GetHeroByID(result)
{
    if(DataValidate(result)==false) return;
    
    HeroInfo=new Array(result.value);
    
    ShowTreeHero(NodeDefenceHero);
}

//获得内政空地是否有建筑存在,-1=不存在,>=0表示存在
function HasBuilding(pos)
{
    var result=-1;
     
    if(MapUnitInfo!=null)
    {   
        var i=0;
        while(MapUnitInfo[i]!=null)
        {
            if(MapUnitInfo[i].Pos==pos)
            {
                result=i;
                break;
            }
             i++;
        }
    }   
    return result;
}

function HasDefence(pos)
{
    var result=-1;
    
    ClickUnitType=1;
     
    if(MapUnitInfo!=null)
    {   
        var i=0;
        while(MapUnitInfo[i]!=null)
        {
            if(MapUnitInfo[i].Pos==pos)
            {
                result=i;              
                if(ClickUnitType==1 || (ClickUnitType==2 && MapUnitInfo[i].Type==3))
                    ClickUnitType=MapUnitInfo[i].Type
                if(ClickUnitType==3)
                break;    
            }
             i++;
        }
    }   
    return result;
}

//获得城防地图指定格子状态
function DefenceArea(pos)
{
   if(MapUnitInfo!=null)
    {   
        var i=0;
        while(MapUnitInfo[i]!=null)
        {
            if(MapUnitInfo[i].Pos==pos)
            {
                
                if(ClickUnitType==0 || ClickUnitType==1 || (ClickUnitType==2 && MapUnitInfo[i].Type==3))
                    ClickUnitType=MapUnitInfo[i].Type
                break;
            }
             i++;
        }
    }   
}


//获得指定建筑信息
function cb_GetBuildingByID(result)
{
    if(DataValidate(result)==false) return;
    
    TheBuildingInfo=result.value;
    if(TheBuildingInfo.ID==-1)
        TheBuildingInfo=null;
        
    ShowTheBuilding();   
}

//显示指定建筑信息
function ShowTheBuilding()
{   
    if(TheBuildingInfo!=null)
    {
        var html="";
        var nodeType;
        if(PageNum==1)
            nodeType=NodeTheInteriorBuilding;
        if(PageNum==2)
            nodeType=NodeTheDefenceBuilding;
            
        html+=HtmlTreeNode(TheBuildingInfo,nodeType,0);
        html+="<div id=\"tree_appand\"></div>";
        HideEventList();
        
        var tree=document.getElementById("trees");
        tree.innerHTML=html;
        //$("#trees").html(html);
        html=null;
          
        //更新树节点操作按钮的状态 
        UpdateTreeHandleState(nodeType);
        
        //展开第1个节点
        OpenTheFirstNode(); 
         
        //请求指定建筑科技信息
        
        if(PageNum==1)
        {
            
            
            if((TheBuildingInfo.Index>=12 && TheBuildingInfo.Index<=21))
                Main.GetCanEenageHero(CityID,TheBuildingInfo.Index-11,cb_GetCanEenageHero);
            else
                Main.GetTechnicByBuilding(CityID,TheBuildingInfo.Index,cb_GetTechnicByBuilding);     
        }
        if(PageNum==2)
        {
            Main.GetDefencePosHero(CityID,cb_GetDefencePosHero);
        }                          
     }
     else
     {
        DataTranslateEnd(); 
     }    
}


//获得指定建筑的科技信息
function cb_GetTechnicByBuilding(result)
{
    if(DataValidate(result)==false) return;
    
    TechnicInfo=result.value;
    if(TechnicInfo!=null && TechnicInfo[0].ID==-1)
       TechnicInfo=null;
                
    ShowTechnic();    
}


//获得指定建筑的待雇佣侠客信息
function cb_GetCanEenageHero(result)
{
    if(DataValidate(result)==false) return;
    
    HeroInfo=result.value;
    if(HeroInfo!=null && HeroInfo[0].ID==-1)
       HeroInfo=null;
                
    ShowTreeHero(NodeCanEenageHero);    
}


//显示可雇佣英雄
function ShowTreeHero(nodeType)
{    
    if(HeroInfo!=null)
    {
        var i=0;
        var html="";
        while(HeroInfo[i]!=null)
        {        
            html+=HtmlTreeNode(HeroInfo[i],nodeType,i)
            i++;
        }
        //HideEventList();
        if(nodeType==10)
        {
           //$("#trees").html(html);        
           var tree=document.getElementById("trees");
           tree.innerHTML=html;         
           OpenTheFirstNode();
        }
        else   
           $("#tree_appand").html(html);
               
        //更新树节点操作按钮的状态        
        UpdateTreeHandleState(nodeType);        
                   
        html=null;
    }
    DataTranslateEnd();    
}

//显示科技
function ShowTechnic()
{    
    if(TechnicInfo!=null)
    {
        var i=0;
        var html="";
        var nodeType=NodeTechnic;
        while(TechnicInfo[i]!=null)
        {        
            html+=HtmlTreeNode(TechnicInfo[i],nodeType,i)
            i++;
        }
       //HideEventList();
        $("#tree_appand").html(html);
       //更新树节点操作按钮的状态 
        UpdateTreeHandleState(nodeType);        
        html=null;            
    }
    DataTranslateEnd();    
}

//获得指定位置可建造建筑信息
function cb_GetBuildingByPos(result)
{
    if(DataValidate(result)==false) return;
    
    PosBuildingInfo=result.value;
    if(PageNum==1)
    {
        var hasEvent = HasEventBuilding(ClickPos);
        if(hasEvent>=0)
        {
            if(EventInfo!=null && EventInfo[hasEvent]!=null)
            {    
                var index=EventInfo[hasEvent].ObjID;
                var i=0
                while(PosBuildingInfo!=null && PosBuildingInfo[i]!=null)
                {
                    if(PosBuildingInfo[i].Index!=index)
                        PosBuildingInfo.splice(i,1);
                    i++;
                }
            }
            
        } 
    }
              
    ShowPosBuilding();
        
    if(PageNum==2)
        Main.GetDefencePosHero(CityID,cb_GetDefencePosHero)
}

//获得指定位置可布防侠客信息
function cb_GetDefencePosHero(result)
{
    if(DataValidate(result)==false) return;
    
    HeroInfo=result.value;
    if(HeroInfo!=null && HeroInfo[0].ID==-1)
       HeroInfo=null;
   
    ShowTreeHero(NodeCanDefenceHero);
}


//显示空地可建建筑
function ShowPosBuilding()
{    
    if(PosBuildingInfo!=null)
    {
        var i=0;
        var html="";
        var nodeType;
        if(PageNum==1)
            nodeType=NodePosInteriorBuilding;
        if(PageNum==2)
            nodeType=NodePosDefenceBuilding;   
        while(PosBuildingInfo[i]!=null)
        {        
            html+=HtmlTreeNode(PosBuildingInfo[i],nodeType,i)
            i++;
        }
        HideEventList();
        html+="<div id=\"tree_appand\"></div>";
        //$("#trees").html(html);
        var tree=document.getElementById("trees");
        tree.innerHTML=html;    
        //更新树节点操作按钮的状态 
        UpdateTreeHandleState(nodeType);
        
        //开启第1个标签
        OpenTheFirstNode();            
        html=null;
    }
    
    DataTranslateEnd();    
}

//点击英雄卡片
function ClickHero(id)
{
    var t=id.split("_");
    var index=parseInt(t[2],10);

    if(ClickHeroIndex==index)
        return;
     
    ClickHeroIndex=index;
    ShowClickHero();
    
    ControlTarget=3;
    EventListState=0;

}

//显示英雄卡片
function ShowClickHero()
{
    if(ClickHeroIndex>=0)
    {
        SelectHero(ClickHeroIndex);
        var html="";
        var nodeType=NodeTheHero;
        if(HeroInfo!=null && HeroInfo[ClickHeroIndex]!=null)
        {
            TheHeroInfo=HeroInfo[ClickHeroIndex];
            html+=HtmlTreeNode(HeroInfo[ClickHeroIndex],nodeType,0);
        }
        HideEventList();
        //$("#trees").html(html);
        var tree=document.getElementById("trees");
        tree.innerHTML=html;    
        //更新树节点操作按钮的状态 
        UpdateTreeHandleState(nodeType);
        
        //开启第1个标签
        OpenTheFirstNode();    
        html=null;
    }
    DataTranslateEnd();
}

//点击支援的军团
function ClickCorps(id)
{
    var t=id.split("_");
    var index=parseInt(t[1],10);
    if(CorpsInfo!=null && CorpsInfo[index]!=null)
    {
        var i=0;
        var html="";
        
        TheCorpsInfo=CorpsInfo[index];
        var nodeType=NodeCorps;
        html+=HtmlTreeNode(TheCorpsInfo,nodeType,i)
        
        HideEventList();
        //$("#trees").html(html);
        var tree=document.getElementById("trees");
        tree.innerHTML=html;    
        //更新树节点操作按钮的状态 
        UpdateTreeHandleState(nodeType);
        
        //开启第1个标签
        OpenTheFirstNode()                          
        html=null;
    }
    DataTranslateEnd();    
}


var WorldIndex="";
//点击大地图
function ClickCity(id)
{
    var t=id.split("_");
    var index=parseInt(t[3],10);
    var unit;
    var userName;
    WorldIndex=id;   
    ControlTarget=4;
    TwoEffectInfo = null;
    if(t[1]=="landform")
    {
        if(LandformInfo!=null && LandformInfo[index]!=null)
        {
            unit=LandformInfo[index];
            
            //显示选中框
            var x=Math.floor(unit.Pos%400);
            if(x==0)x=400;
            var y=(Math.floor((unit.Pos-1)/400)+1); 
            var left=(x-ViewNumX)*46;
	        var top=(y-ViewNumY)*46;
            $("#img_select_5").css({"left":left,"top":top});
            $("#img_select_5").show();
            
            CreateTreeBlank(NodeBlank,index);
        }
    }
    else
    {
        if(MapUnitInfo!=null && MapUnitInfo[index]!=null)
        {
            unit=MapUnitInfo[index];
            var citypos = unit.Pos;
            //显示选中框
            var x=Math.floor(unit.Pos%400);
            if(x==0)x=400;
            var y=(Math.floor((unit.Pos-1)/400)+1); 
            var left=(x-ViewNumX)*46;
	        var top=(y-ViewNumY)*46;
            var left=(x-ViewNumX)*46;
	        var top=(y-ViewNumY)*46;
            $("#img_select_5").css({"left":left,"top":top});
            $("#img_select_5").show();  
           
            if(unit.Type==5)
            {
                userName=unit.UserName;
                Main.GetUserSub(userName,cb_GetUserSub);
            }
            if(unit.Type==6 || unit.Type==7 || unit.Type==4 || unit.Type==8)
            {
                Main.GetDefenceNpcCorps(citypos,cb_GetDefenceNpcCorps);
            }

        }
    }
            
}

//强化用户信息显示调用
function cb_GetUserSub(result)
{
    if(DataValidate(result)==false) return;
        UserSubInfo=result.value;
    if(UserSubInfo!=null && UserSubInfo.Age==-1)
        UserSubInfo=null;
    var userName = UserSubInfo.UserName;
    Main.GetPerSistEffectFlags(userName,cb_GetPerSistEffectFlags);
}

//玩家的效果标记
function cb_GetPerSistEffectFlags(result)
{   
    if(DataValidate(result)==false) return;
    TwoEffectInfo=result.value;
    if(TwoEffectInfo!=null && TwoEffectInfo[0]==0)
    TwoEffectInfo=null;
    var t=WorldIndex.split("_");
    var index=parseInt(t[3],10);
    if(MapUnitInfo!=null && MapUnitInfo[index]!=null)
    {
        unit=MapUnitInfo[index];
        if(unit.Type==5 && unit.ID==CityID)
        {
             CreateTreeCity(NodeCity,index);
        }
        if(unit.Type==5 && unit.ID!=CityID)
        {
            CreateTreeCity(NodeCity,index);  
        } 
    }
}

//获得驻守NPC侠客信息回调
function cb_GetDefenceNpcCorps(result)
{
    if(DataValidate(result)==false) return;
        DefendHeroInfo=result.value;
    if(DefendHeroInfo!=null && DefendHeroInfo.State==-1)
        DefendHeroInfo=null;
    var t=WorldIndex.split("_");
    var index=parseInt(t[3],10);
    if(MapUnitInfo!=null && MapUnitInfo[index]!=null)
    {
        CreateTreeCity(NodeCity,index); 
    }
}

//显示城市信息
function CreateTreeCity(nodeType,index)
{
    if(MapUnitInfo!=null && MapUnitInfo[index]!=null)
    {
        var i=0;
        var html="";
        
        CityInfo=MapUnitInfo[index];
        html+=HtmlTreeNode(CityInfo,nodeType,0)
        
        HideEventList();
        //$("#trees").html(html);
        var tree=document.getElementById("trees");
        tree.innerHTML=html;    
        //更新树节点操作按钮的状态 
        UpdateTreeHandleState(nodeType);
        
        //开启第1个标签
        OpenTheFirstNode()       
        html=null;           
    }
    DataTranslateEnd();    
}

//显示大地图空地信息
function CreateTreeBlank(nodeType,index)
{
    if(LandformInfo!=null && LandformInfo[index]!=null)
    {
        var i=0;
        var html="";
        
        CityInfo=LandformInfo[index];
        html+=HtmlTreeNode(CityInfo,nodeType,0)
        
        HideEventList();
        //$("#trees").html(html);
        var tree=document.getElementById("trees");
        tree.innerHTML=html;
            
        //更新树节点操作按钮的状态 
        UpdateTreeHandleState(nodeType);        
        //开启第1个标签
        OpenTheFirstNode()       
        html=null;           
    }
    DataTranslateEnd();    
}

var LastSelectHero=-1;
//显示选中英雄的框
function SelectHero(index)
{
    var box="";
    var top="";
    var bottom="";
    if(LastSelectHero>=0)
    {
        box="#hero_box_"+LastSelectHero;
        top="#hero_top_"+LastSelectHero;
        bottom="#hero_bottom_"+LastSelectHero;
        $(box).removeClass();
        $(box).addClass("herobox");
        $(top).removeClass();
        $(top).addClass("top");
        $(bottom).removeClass();
        $(bottom).addClass("bottom");       
    }
    box="#hero_box_"+index;
    top="#hero_top_"+index;
    bottom="#hero_bottom_"+index;
    $(box).removeClass();
    $(box).addClass("herobox_s");
    $(top).removeClass();
    $(top).addClass("top_s");
    $(bottom).removeClass();
    $(bottom).addClass("bottom_s");      
    
    LastSelectHero=index;   
}


﻿
//特定图片路径
var PicPath="Img";
var PicClarity = "/2/b/m/22.gif"; 
var PicPlus = "/o/2.gif";
var PicReduce = "/o/3.gif";
var PicSinker = new Array("/2/b/o/22.gif","/2/d/0.gif");
var PicDelete= "/5/1.gif";
var PicBlankLandform = "/2/d/14.gif";
var PicHeroList = new Array("/o/21.gif","/o/19.gif","/o/20.gif");
var PicFlag = "/2/b/o/23.gif";
var PicSelect2="/2/d/23.gif"; 
var PicSelect5="/2/m/0.gif"
var PicSelect4="/2/i/0.gif"

var PicMoney="/4/1.GIF";
var PicFood="/4/2.GIF";
var PicMen="/4/3.GIF";
var PicGold="/4/4.GIF";

var PicNewMail="/o/33.gif";

//侠客经验
var PicHeroExp="/2/h/h/7e.gif";
var PicHeroExpBack="/2/h/h/7g.gif";
var PicHeroExpMultiples;//侠客经验倍数

//鼠标位置对象
var MousePos; 



////获得鼠标位置
//$(document).mousemove(function (ev){
//    ev = ev || window.event;
//    MousePos = mousePos(ev);
//});

$(document).mousedown(function (){
   Teacher_Close();
});
 
function mousePos(ev)
{
    if(ev.pageX || ev.pageY)
    {
        return {x:ev.pageX, y:ev.pageY};
    }
    return {x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,y:ev.clientY + document.body.scrollTop  - document.body.clientTop};

}

//三位数补0
function AddZero(v,n) {  
    var sv=v;
    if(v<10)
        sv="0"+sv;
    if(v<100 && n==3)
        sv="0"+sv;
    return sv;        
}

//数字转化为时间
function IntToTime(sec){
    var result="";
    if(sec<=0)
        result="00:00:00"
            
    else{    
        var hour = Math.floor(sec/3600);
        var minute = Math.floor(sec%3600/60);
        var second = Math.floor(sec%3600%60);
    
        if(hour<10)hour="0"+hour;
        if(minute<10)minute="0"+minute;
        if(second<10)second="0"+second;
        result = hour+":"+minute+":"+second; 
    }
    return result;
    
}
 
//Ajax数据返回验证
function DataValidate(result)
{
    //如果获取数据错误,定位到错误页面
    if(result.error!=null)
    { 
        DataTranslateEnd(); 
        return false;
    }
     
    //如果session过期,返回登陆页面...
    else if(result.value==null || result.value==-100)
    { 
        var msg="";
        alert(Lang["Common_1"]);
        window.location=ToMain;                
        DataTranslateEnd();
        return false;
    }    
    else 
        return true;
}

//创建<area>
function HtmlArea(id,shape,coords)
{
    var area="<area id=\""+id+"\" shape=\""+shape+"\" coords=\""+coords+"\" onclick=\"\" onmousedown=\"ClickArea(this.id)\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\" href=\"#\" hidefocus=\"true\" />"
    return area;
}

//创建普通<img>
function HtmlImg(id,css,src)
{
    var img="<img id=\""+id+"\" class=\""+css+"\" src=\""+src+"\" />"
    return img;
}

//创建普通<img>
function HtmlTipsImgStyle(id,style,src)
{
    var img="<img id=\""+id+"\" style=\""+style+"\" src=\""+src+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\" />"
    return img;
}

//创建普通<img>
function HtmlTipsImg(id,css,src)
{
    var img="<img id=\""+id+"\" class=\""+css+"\" src=\""+src+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\" />"
    return img;
}

//创建可点击得<img>
function HtmlClickImg(id,css,src,click)
{
    var img="<img id=\""+id+"\" class=\""+css+"\" src=\""+src+"\" onmousedown=\""+click+"\" />"
    return img;
}

//创建可点击得带Tips的<img>
function HtmlClickTipsImg(id,css,src,click)
{
    var img="<img id=\""+id+"\" class=\""+css+"\" src=\""+src+"\" onmousedown=\""+click+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\" />"
    return img;
}
//创建可点击得带Tips的<img>
function HtmlClickTipsImgStyle(id,style,src,click)
{
    var img="<img id=\""+id+"\" style=\""+style+"\" src=\""+src+"\" onmousedown=\""+click+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\" />"
    return img;
}

//取消事件tooltips
function HtmlClickTipsImgCss(id,css,src,click)
{
    var img="<img id=\""+id+"\" class=\""+css+"\" src=\""+src+"\" onmousedown=\""+click+"\" onmouseover=\"ShowTips(event,'common_1_55')\" onmouseout=\"HideTips()\" />"
    return img;
}

//事件展开伸缩图片
function HtmlClickTipsImgControl(id,css,src,click)
{
    var img="<img id=\""+id+"\" class=\""+css+"\" src=\""+src+"\" onmousedown=\""+click+"\" onmouseover=\"ShowTipsh()\" onmouseout=\"HideTips()\"/>"
    return img;
}

function ShowTipsh()
{
    ShowTips(event,EventImgTwo);
}
//关于图片闪烁的解决方案
document.execCommand("BackgroundImageCache", false, true);

//只允许输入数字
function OnlyNum(e)
{
    if ($.browser.msie) 
    {   
        if ( !((event.keyCode > 47 && event.keyCode < 58) || (event.keyCode == 8) || (event.keyCode>=96 && event.keyCode<=105) || (event.keyCode == 16) )) 
            event.returnValue=false;    
    } 
    else 
    {   
        if ( !((e.which > 47 && e.which < 58) || (e.which == 8) || (e.which > 96 && e.which < 105) || (e.which == 16) ))   
            return false;   
    }   
}

//替换不是数字
function OnlyNumReplace(id)
{

    var input=document.getElementById(id);
    input.value=input.value.replace(/\D+/g,'');   
} 

//检查输入框的字符数 
function CheckMaxInput(obj,maxLen)
{
    var m=obj.value.length;
    var n=m;
    var j=0; 
    for (var i=0;i<m;i++)
    {
        if (obj.value.charCodeAt(i)<0||obj.value.charCodeAt(i)>161)
        {
            n++;
            if (i<maxLen/2)
               j++;
        }
    }
 
    if (n>maxLen)
        obj.value=obj.value.substring(0,maxLen-j);
}

//判断是否是数字
function IsInteger(str)    
{      
     if(str.length!=0)
     {   
        reg=/^[-+]?\d*$/;    
        if(!reg.test(str))
        {   
            return 1;  
        }
        else
            return 0;   
     }
     else
        return 2;        
}   

//按键执行操作
function KeyDo(e)
{
    if(window.event) // IE
    {
    var keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
    var keynum = e.which
    }
    //回车按下
    if(keynum==13)
    {
        if(CanEnterPop==1)
        {
            CanEnterPop=0;
            HidePopUp();
        }
    }
    //ESC按下
    if(keynum==27)
    {
        //ChessEscDown();
    }
    //数字键按下
    if(keynum>=48 && keynum<=57)
    {
        //ChessNumDown(keynum);
    }
    
}


//强化用户信息弹出
function PopUpSeeUserInfo()
{
    var html="";
    var user;
    if(UserSubInfo!=null)
    {
        user = UserSubInfo;
        var left=GetLeftValue(308);
        $("#popup").css("left",left);
        $("#popup").css("top","171px");
        html+="<div class=\"common_popup\">";
        html+="<div class=\"common_popup1\">";
        html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(\"0\")><img src=\"img/o/22.gif\"/></a>";
        html+="<div class=\"common_popup2\">";
        html+="<ul style=\"line-height:20px;font-size:14px;\">";
        html+="<li>"+Lang["Common_2"]+":"+user.UserName+"</li>";
        html+="<li>"+Lang["Common_3"]+":"+Sex[user.Sex-1]+"</li>";
        html+="<li>"+Lang["Common_4"]+":"+user.Constellation+"</li>";
        html+="<li>"+Lang["Common_5"]+":"+user.Province+"</li>";
        html+="<li style=\"padding-left:65px;\">"+user.City+"</li>";
        html+="<li>"+Lang["Common_6"]+":"+user.LikeJunta+"</li>";
        html+="<li>"+Lang["Common_7"]+":"+user.SubServer+""+Lang["Common_8"]+""+user.Server+""+Lang["Common_9"]+"</li>";
        html+="<li>"+Lang["Common_10"]+":"+user.CityName+"</li>";
        html+="</ul>";
        html+="</div>";             
        html+="<div style=\"margin-top:20px;\" class=\"popup_button\">";
        html+="<a  href=\"#\" onmousedown=PopUpNotDo(\"0\")>["+Lang["Common_11"]+"]</a>";
        html+="</div>";
        html+="</div>";
        html+="</div>";
        var tree=document.getElementById("popup");
        tree.innerHTML=html;    
        html=null;
        $(".common_popup").css("width","308px")
        $(".common_popup").css("height","auto")
        $(".common_popup1").css("width","304px")
        $(".common_popup1").css("height","auto")
        $(".common_popup2").css("width","269px")
        $(".common_popup2").css("height","auto")
        $(".common_popup2").css("margin-left","13px")
        $("#popup").show();
        $("#overlay").show();
    }
}


var levelres;//存储可兑换资源数
var levelper;//存储对应资源比率
var totalres;//存储根据输入数计算的资源数
var remainres;//存储剩余可兑换资源数
//元宝兑换资源弹出
function GetResByGold(type)
{
    
    var html="";
    var gold=CityInteriorInfo.Gold;
    if(gold>0)
    {
        var src;//存储不同资源图片路径
        var left=GetLeftValue(230);
        $("#popup").css("left",left);
        $("#popup").css("top","224px");
        html+="<div class=\"common_popup\">";
        html+="<div class=\"common_popup1\">";
        html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(\"0\")><img src=\"img/o/22.gif\"/></a>";
        html+="<div class=\"common_popup2\">";
        switch(type)
        {
            case 42:
            html+="<p style=\"text-align:center;\">"+Lang["Common_12"]+"</p>";
            src="img/4/1.gif";
            resType=1;
            levelres=TheBuildingInfo.TradeRes.LevelMoney;
            levelper=TheBuildingInfo.TradeRes.MoneyPer;
            break
            case 43:
            html+="<p style=\"text-align:center;\">"+Lang["Common_13"]+"</p>";
            src="img/4/2.gif";
            levelres=TheBuildingInfo.TradeRes.LevelFood;
            levelper=TheBuildingInfo.TradeRes.FoodPer;
            resType=2;
            break
            case 44:
            html+="<p style=\"text-align:center;\">"+Lang["Common_14"]+"</p>";
            src="img/4/3.gif";
            levelres=TheBuildingInfo.TradeRes.LevelMen;
            levelper=TheBuildingInfo.TradeRes.MenPer;
            resType=3;
            break
            default:
            break
        }
        html+="<ul style=\"margin-left:20px;line-height:18px;\">";
        html+="<li>";
        html+="<table width=\"174\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>"
        html+="<td width=\"44\"><input id=\"input_getgold\" class=\"input_getgold\" onkeydown=\"OnlyNum(event)\" onkeyup=\"ChangeInputGold()\"  /></td>"
        html+="<td width=\"37\"><img style=\"margin-right:5px;\" src=\"img/4/4.gif\" />=</td>"
        html+="<td width=\"56\"><span id=\"totalres\">0</span></td>"
        html+="<td width=\"37\"><img src=\""+src+"\" /></td></tr>"
        html+="</table>"
        html+="</li>";
        html+="<li>"+Lang["Common_15"]+""+UserLevel[CityInteriorInfo.Level-1]+"</li>";
        html+="<li>"+Lang["Common_16"]+"</li>";
        html+="<li><img style=\"margin-right:5px;\" src=\""+src+"\" /><span id=\"remainres\">0</span></li>";
        html+="</div>";             
        html+="<div class=\"popup_button\">";
        html+="<a href=\"#\" onmousedown=\"QuickGetRes("+resType+")\">["+Lang["Common_17"]+"]</a>";
        html+="<a style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDo(this.id)>["+Lang["Common_18"]+"]</a>";
        html+="</div>";
        html+="</div>";
        html+="</div>";
        var tree=document.getElementById("popup");
        tree.innerHTML=html;    
        html=null;
        $(".common_popup").css("width","230px")
        $(".common_popup").css("height","auto")
        $(".common_popup1").css("width","226px")
        $(".common_popup1").css("height","auto")
        $(".common_popup2").css("width","195px")
        $(".common_popup2").css("height","auto")
        $(".common_popup2").css("margin-left","13px")
        var maxnum;
        var num1;
        num1 = Math.floor(levelres/levelper);
        maxnum=Math.min(num1,gold);
        totalres=maxnum*levelper;
        $("#totalres").text(totalres);
        $("#remainres").text(levelres);
        $("#input_getgold").val(maxnum);
        $("#popup").show();
        $("#overlay").show();
        ChangeInputGold();
    }
    else
    ShowPopUp("pop_25");
}

//输入改变信息
function ChangeInputGold()
{
    var input=document.getElementById('input_getgold');
    input.value=input.value.replace(/\D+/g,'');
    var s=$("#input_getgold").val();
    var inputNum;
    if(s!="")
        inputNum=parseInt(s,10);
    else
        inputNum=0;     
    var maxnum;
    var num1;
    var gold=CityInteriorInfo.Gold;
    num1 = Math.floor(levelres/levelper);
    maxnum=Math.min(num1,gold);
    if(inputNum<0)
        inputNum=0;    
    if(inputNum>=maxnum)
        inputNum=maxnum;
    $("#input_getgold").val(inputNum);
    $("#totalres").text(inputNum*levelper);
    $("#remainres").text(levelres);
}

//快速跟换资源更改倍数
function ChangeResource()
{
    var input=document.getElementById('input_presource');
    input.value=input.value.replace(/\D+/g,'');
    
    var inputNum=$("#input_presource").val();
    if(inputNum!="")
        inputNum=parseInt(inputNum,10);
    else
        inputNum=0;
    var mon=$("#mon").text();
    if(mon!="")
    {
        mon=parseInt(mon,10);
        $("#mon").text(inputNum*TaskInfo[TaskNameIndex].CostMoney);
    }    
    var summon=$("#summon").text();
    if(summon!="")
    {
        summon=parseInt(summon,10);
        $("#summon").text(inputNum*TaskInfo[TaskNameIndex].GetMoney);
    }
    var food=$("#food").text();
    if(food!="")
    {
        food=parseInt(food,10);
        $("#food").text(inputNum*TaskInfo[TaskNameIndex].CostFood);
    }
    var sumfood=$("#sumfood").text();
    if(sumfood!="")
    {
        sumfood=parseInt(sumfood,10);
        $("#sumfood").text(inputNum*TaskInfo[TaskNameIndex].GetFood);
    }
    var man=$("#man").text();
    if(man!="")
    {
        man=parseInt(man,10);
        $("#man").text(inputNum*TaskInfo[TaskNameIndex].CostMen);
    }   
    var summan=$("#summan").text();
    if(summan!="")
    {
        summan=parseInt(summan,10);
        $("#summan").text(inputNum*TaskInfo[TaskNameIndex].GetMen);
    }
    $("#input_getgold").val(inputNum);  
}

//快速购买资源
function QuickGetRes(type)
{
    var goldnum=$("#input_getgold").val();
    //调用快速购买资源函数
    Main.GoldBuyRes(CityID,type,goldnum,cb_GoldBuyRes); 
    HidePopUp();
    $("#otherpopup").hide();
    $("#otheroverlay").hide();
}

//快速购买资源回调
function cb_GoldBuyRes(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);//领取奖励后请求内政信息
    if(result.value==30121) 
    ShowMessageBox(Lang["Common_19"]); //金钱超过上限
    if(result.value==30123) 
    ShowMessageBox(Lang["Common_20"]); //粮食超过上限
    if(result.value==30125) 
    ShowMessageBox(Lang["Common_21"]); //人口超过上限
}

//取消军团事件/快速召回功能
function CannelEventNeedGold(id)
{
    var html="";
    var type;
    var t=id.split("_");
    type=parseInt(t[1]);
    var left=GetLeftValue(166);
    $("#popup").css("left",left);
    $("#popup").css("top","257px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    if(type==11 || type==12 || type==16 || type==25 || type==28)//征服玩家
    {
        html+="<p>"+Lang["Common_22"]+"？</p>";
        html+="<p><img style=\"padding-right:10px;\" src=\"img/4/4.gif\" />1</p>";
    }
    else if(type==13)
    {
        html+="<p>"+Lang["Common_23"]+"？</p>";
        html+="<p><img style=\"padding-right:10px;\" src=\"img/4/4.gif\" />5</p>";
    }
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a href=\"#\" onmousedown=\"SpecialCallCorpsBack()\">["+Lang["Common_17"]+"]</a>";
    html+="<a style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDo(this.id)>["+Lang["Common_18"]+"]</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $("#popup").show();
    $("#overlay").show();
}

//推广链接复制
function copyCode(){
	//var testCode=document.getElementById(id).value;
	var testCode=$("#extendurl").text();
	if(copy2Clipboard(testCode)!=false){
	    HidePopUp();
		alert(Lang["Common_24"]);
	}
}
function copy2Clipboard(txt){
	if(window.clipboardData){
		window.clipboardData.clearData();
		window.clipboardData.setData("Text",txt);
	}
	else if(navigator.userAgent.indexOf("Opera")!=-1){
		window.location=txt;
	}
	else if(window.netscape){
		try{
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		}
		catch(e){
		    HidePopUp();
			alert(Lang["Common_25"]);
			return false;
		}
		var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if(!clip)return;
		var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if(!trans)return;
		trans.addDataFlavor('text/unicode');
		var str=new Object();
		var len=new Object();
		var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		var copytext=txt;str.data=copytext;
		trans.setTransferData("text/unicode",str,copytext.length*2);
		var clipid=Components.interfaces.nsIClipboard;
		if(!clip)return false;
		clip.setData(trans,null,clipid.kGlobalClipboard);
	}
}

//战报内给攻击方发送信件
function WriteLetterToAttack()
{
    HidePopUp();
    NewMail(FightInfo.AttackCity.UserName);
}

//给防守方发送信件
function WriteLetterToDefence()
{
    HidePopUp();
    NewMail(FightInfo.DefenceCity.UserName);
}

//闭关修炼弹出窗口
function PopUpAutoExp(id)
{
    PicHeroExpMultiples=Main.GetAutoExpPercent().value;
    AutoExpFlag=0;
    var html="";
    var left=GetLeftValue(264);
    $("#popup").css("left",left);
    $("#popup").css("top","164px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<div id=\"autoexp\">";
    html+="<p style=\"text-align:center;\">"+Lang["Common_26"]+"</p>";
    html+="<ul>";
    html+="<li>"+Lang["Common_27"]+"</li>";
    html+="<li>"+Lang["Common_28"]+"</li>";
    html+="<li><span class=\"purple\">"+Lang["Common_29"]+PicHeroExpMultiples+Lang["Common_42"]+"</span></li>";
    html+="<li><p class=\"p1\">"+Lang["Common_30"]+"</p></li>";
    html+="<li><p class=\"p1 p2\">"+Lang["Common_31"]+"<input id=\"AutoExpHours\" onkeydown=\"OnlyNum(event)\" onkeyup=\"ChangeAutoExpHour()\" class=\"input_getgold settingtime_input\" type=\"text\" onkeydown=\"OnlyNum(event)\" maxlength=\"3\" />"+Lang["Common_32"]+"<span class=\"font_settingnumber\">"+Lang["Common_33"]+"</span></p></li>";
    html+="<li><p style=\"margin-left:53px;\"><input id=\"ChangeAutoExp\" onclick=\"ChangeAutoExpType(this.id)\" type=\"checkbox\" name=\""+Lang["Common_34"]+"\" /> <span class=\"purple\">"+Lang["Common_35"]+"</span><p></li>";
    html+="<li>"+Lang["Common_36"]+"</li>";
    html+="<li><div id=\"HideRes\"><table width=\"200\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    html+="<tr><td><img src=\"img/4/1.gif\" /></td><td><span id=\"AutoNeedMoneyNum\">0</span></td><td><img src=\"img/4/2.GIF\" /></td><td><span id=\"AutoNeedFoodNum\">0</span></td>";
    html+="<td><img src=\"img/4/3.GIF\" /></td><td><span id=\"AutoNeedMenNum\">0</span></td></tr></table></div></li>";
    html+="<li><span id=\"AutoNeedGold\" style=\"display:none;\"><img src=\"img/4/4.gif\" /><span id=\"AutoNeedGoldNum\">0</span></span></li>";
    html+="<li>"+Lang["Common_37"]+"<span id=\"AutoGetExp\"></span></li>";
    html+="</ul></div>";
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a id=\""+id+"\" href=\"#\" onmousedown=AutoExp()>["+Lang["Common_17"]+"]</a>";
    html+="<a id=\""+id+"\" href=\"#\" style=\"margin-left:30px;\" onmousedown=PopUpNotDo(this.id)>["+Lang["Common_18"]+"]</a>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $(".common_popup").css("width","264px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","260px")
    $(".common_popup1").css("height","auto")
    $(".common_popup2").css("width","232px")
    $(".common_popup2").css("height","auto")
    $(".common_popup2").css("margin-left","13px")
    var money=CityInteriorInfo.Money;
    var food=CityInteriorInfo.Food;
    var men=CityInteriorInfo.Men;
    var gold=CityInteriorInfo.Gold;
    var needMoney=TheHeroInfo.AutoExpResMoney;
    var needFood=TheHeroInfo.AutoExpResFood;
    var needMen=TheHeroInfo.AutoExpResMen;
    var Nmoney=Math.floor(money/needMoney);
    var Nfood=Math.floor(food/needFood);
    var Nmen=Math.floor(men/needMen);
    var MaxNum;
    MaxNum=Math.min(Nmoney,Nfood,Nmen);
    $("#AutoExpHours").val(MaxNum);
    ChangeAutoExpHour();
}

//更改闭关输入时间
function ChangeAutoExpHour()
{
    $("#AutoNeedGoldNum").css("color","black")
    var input=document.getElementById('AutoExpHours');
    input.value=input.value.replace(/\D+/g,'');
    var s=$("#AutoExpHours").val();
    var inputNum;
    if(s!="")
        inputNum=parseInt(s,10);
    else
        inputNum=0; 
    var money=CityInteriorInfo.Money;
    var food=CityInteriorInfo.Food;
    var men=CityInteriorInfo.Men;
    var gold=CityInteriorInfo.Gold;
    var needMoney=TheHeroInfo.AutoExpResMoney;
    var needFood=TheHeroInfo.AutoExpResFood;
    var needMen=TheHeroInfo.AutoExpResMen;
    var needGold=TheHeroInfo.AutoExpGold;
    var GetExpCount=TheHeroInfo.AutoExpCount;
    var Nmoney=Math.floor(money/needMoney);
    var Nfood=Math.floor(food/needFood);
    var Nmen=Math.floor(men/needMen);
    var Ngold=Math.floor(gold/needGold);
    var MaxNum;
    if(document.getElementById("ChangeAutoExp").checked==true)
    MaxNum=Ngold;
    else
    MaxNum=Math.min(Nmoney,Nfood,Nmen);
    if(MaxNum>8)
        MaxNum=8;
    if(inputNum<0)
        inputNum=0;
    if(inputNum>=MaxNum)
        inputNum=MaxNum; 
    var FinalyGold = needGold*inputNum;
    if(gold-FinalyGold>=0)
    AutoExpSign=true;
    else
    $("#AutoNeedGoldNum").css("color","red")
    $("#AutoExpHours").val(inputNum);
    $("#AutoNeedMoneyNum").text(needMoney*inputNum);
    $("#AutoNeedFoodNum").text(needFood*inputNum);
    $("#AutoNeedMenNum").text(needMen*inputNum);
    $("#AutoNeedGoldNum").text(needGold*inputNum);
    if(document.getElementById("ChangeAutoExp").checked==true)
    $("#AutoGetExp").text(GetExpCount*inputNum*PicHeroExpMultiples);
    else
    $("#AutoGetExp").text(GetExpCount*inputNum);
}

//更改闭关修炼方式
function ChangeAutoExpType(id)
{
    if(document.getElementById("ChangeAutoExp").checked==true)
    {
        AutoExpFlag=1;
        $("#AutoNeedGold").show();
        $("#HideRes").hide();
        ChangeAutoExpHour();
    }
    else
    {
        AutoExpFlag=0;
        $("#AutoNeedGold").hide();
        $("#HideRes").show();
        ChangeAutoExpHour();
    }
}

//添加闭关修炼事件
function AddAutoExpEvent()
{
    DataTranslateBegin(); 
    AutoExpSign=false;
    var t=EventPopTemp.split("_");
    var actionType=parseInt(t[0],10);
    var objType=parseInt(t[1],10);
    var objID=parseInt(t[2],10);
    var sunjoin=parseInt($("#AutoExpHours").val());
    Main.AddHeroEventEx(CityID,actionType,objType,objID,sunjoin,AutoExpFlag,cb_AddEvent);
    HidePopUp();
}

//闭关修炼
function AutoExp()
{
    if(AutoExpSign==true || document.getElementById("ChangeAutoExp").checked==false)
        AddAutoExpEvent();
    else
    {
        AutoExpFlag=0;
        ShowPopUp("pop_25");
    }
}

//查看闭关修炼
function PopUpLookAutoExp(id)
{
    PicHeroExpMultiples=Main.GetAutoExpPercent().value;
    var html="";
    var left=GetLeftValue(264);
    $("#popup").css("left",left);
    $("#popup").css("top","164px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<div id=\"autoexp\">";
    html+="<p style=\"text-align:center;\">"+Lang["Common_26"]+"</p>";
    html+="<ul>";
    html+="<li>"+Lang["Common_27"]+"</li>";
    html+="<li>"+Lang["Common_28"]+"</li>";
    html+="<li><span class=\"purple\">"+Lang["Common_29"]+PicHeroExpMultiples+Lang["Common_42"]+"</span></li>";
    html+="<li><p class=\"p1\">"+Lang["Common_30"]+"</p></li></ul>";
    html+="<ul style=\"margin-top:20px;\">";
    html+="<li>"+Lang["Common_38"]+""+AutoExpInfo.Time+"</li>";
    html+="<li>"+Lang["Common_39"]+""+AutoExpInfo.AllExp+"</li>";
    html+="<li>"+Lang["Common_40"]+""+AutoExpInfo.Exp+"</li>";
    html+="</ul></div>";
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a id=\""+id+"\" href=\"#\" onmousedown=ExitAutoExp()>["+Lang["Common_41"]+"]</a>";
    html+="<a id=\""+id+"\" href=\"#\" style=\"margin-left:30px;\" onmousedown=PopUpNotDo(this.id)>["+Lang["Common_18"]+"]</a>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $(".common_popup").css("width","264px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","260px")
    $(".common_popup1").css("height","auto")
    $(".common_popup2").css("width","232px")
    $(".common_popup2").css("height","auto")
    $(".common_popup2").css("margin-left","13px")
}

//终止闭关
function ExitAutoExp()
{
    DataTranslateBegin();
    var eventindex = HasAutoExp();
    if(EventInfo!=null && EventInfo[eventindex]!=null)
    {
        var eventObj=EventInfo[eventindex];
        
        IsFlash=EventNeedFlash(eventObj.ObjType);    
        
        Main.DeleteEvent(CityID,eventObj.ID,cb_DeleteAutoExpEvent)
        
        DataTranslateBegin();
    }
    HidePopUp();  
}

//获得取消事件结果
function cb_DeleteAutoExpEvent(result)
{
    if(DataValidate(result)==false) return false;
    
    if(result.value==0)
    {       
        var eventindex = HasAutoExp();
        
        DeleteTheEvent(eventindex);
        
        if(IsFlash==0)
            Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);           
        else
            Main.GetCityInteriorInfo(CityID,cb_EventUpdate); 
    } 
    else
    {
        DataTranslateEnd();
        //window.location.reload(); 
    }     
}

//返回出战队列中级别的最大值
function GetMaxLevel()
{
    
    var heroList = new Array();
    
    var i=0;
    var level = 0;
    while(HeroInfo!=null && HeroInfo[i]!=null)
    {
        if(HeroInfo[i].ListType==2)
            heroList.push(HeroInfo[i]); 
        i++;
    }
    for(var j=0;j<heroList.length;j++)
    {
        if(heroList[j].Level>level)
        level = heroList[j].Level;
    }
    return level;
}
﻿
var ErrorList1 = [
Lang["Error_1"],
Lang["Error_2"],
Lang["Error_3"]
];

var ErrorList2 = [
Lang["Error_4"],
Lang["Error_5"],
Lang["Error_6"],
Lang["Error_7"],
Lang["Error_8"],
Lang["Error_9"],
Lang["Error_10"],
Lang["Error_11"],
Lang["Error_12"],
Lang["Error_13"],
Lang["Error_14"],
Lang["Error_15"],
Lang["Error_16"],
Lang["Error_17"],
Lang["Error_18"],
Lang["Error_19"],
Lang["Error_20"],
Lang["Error_21"],
Lang["Error_22"],
Lang["Error_23"],
Lang["Error_24"],
Lang["Error_25"],
Lang["Error_26"],
Lang["Error_27"],
Lang["Error_28"],
Lang["Error_29"],
Lang["Error_30"],
Lang["Error_31"],
Lang["Error_32"],
Lang["Error_33"],
Lang["Error_34"],
Lang["Error_35"],
Lang["Error_36"],
Lang["Error_37"],
Lang["Error_38"],
Lang["Error_39"],
Lang["Error_40"],
Lang["Error_41"],
Lang["Error_42"],
Lang["Error_43"],
Lang["Error_44"],
Lang["Error_45"],
Lang["Error_46"],
Lang["Error_47"],
Lang["Error_48"],
Lang["Error_49"],
Lang["Error_50"],
Lang["Error_51"],
Lang["Error_52"],
Lang["Error_53"],
Lang["Error_54"],
Lang["Error_55"],
Lang["Error_56"],
Lang["Error_57"],
Lang["Error_58"],
Lang["Error_59"],
Lang["Error_60"],
Lang["Error_61"],
Lang["Error_62"],
Lang["Error_63"],
Lang["Error_64"],
Lang["Error_65"],
Lang["Error_66"],
Lang["Error_67"],
Lang["Error_68"],
Lang["Error_69"],
Lang["Error_70"]
];

//显示错误弹出对话框
function ShowErrorBox(error_id)
{
    if(error_id==-1)
        MessageText=Lang["Error_71"];
    else
    {
        if(error_id>=1 && error_id<=10000)
            MessageText=ErrorList1[error_id];
        else
            MessageText=ErrorList2[error_id-10000];
    }
    ShowPopUp("0");
    CanEnterPop=1;
}

//显示一个提示信息
function ShowMessageBox(message)
{
    MessageText=message;
    ShowPopUp("0");
    CanEnterPop=1;
}
﻿
var EventObjType = new Array(Lang["Event_1"],Lang["Event_2"],Lang["Event_3"],Lang["Event_4"],Lang["Event_5"],Lang["Event_6"],Lang["Event_7"]);
//1=建造.2=快速建造.3=升级.4=快速建造.5=拆除.6=寻访 7=恢复.8=离开.9=训练.10=征兵.11=攻击.12=支援.13=返回.14=探索.15=收集任务

var EventActionType = new Array(Lang["Event_8"],Lang["Event_9"],Lang["Event_10"],Lang["Event_11"],Lang["Event_12"],Lang["Event_13"],Lang["Event_14"],Lang["Event_15"],Lang["Event_16"],Lang["Event_17"],Lang["Event_18"],Lang["Event_19"],Lang["Event_20"],Lang["Event_21"],Lang["Event_22"],Lang["Event_23"],Lang["Event_24"],Lang["Event_25"],"","","","",Lang["Event_26"],Lang["Event_27"],Lang["Event_28"],Lang["Event_45"],Lang["Tree_128"],Lang["Tree_137"],"瞬间建造","瞬间升级");

var EventState = new Array(Lang["Event_29"],Lang["Event_30"]);


//事件列表状态 1=展开状态 2=闭合状态
var EventListState = 1;

//事件队列最大数
var EventQueueNum = new Array(2,5,10000);

//军团状态 1=处于攻击/支援/驻守行军途中 2=处于返回状态
var CanReturnSign = 0;

var TargetCityName="";
var CropsNeedTime=0;


//获得事件列表
function cb_GetValidEvent(result)
{
    if(DataValidate(result)==false) return;
        
    EventInfo=result.value;
    if(EventInfo!=null && EventInfo[0].ID==-1)
        EventInfo=null;    
          
    ShowEvent();
    
    ShowEventMapUnit();//显示事件地图布局
      
    UpdateControlTarget();//更新当前控制对象
    
    PageInitState=1;//页面初始化完毕
    
    Main.GetPersistEffectGroup(CityID,cb_GetPersistEffectGroup);
    
    Main.KickUser(); 
    IsFlash==0;
    
    HasCanQuickReturn();
    
    HideTips();
}

//持续状态
function cb_GetPersistEffectGroup(result)
{
    if(DataValidate(result)==false) return false;
    PersistEffectGroupInfo=result.value;
    if(PersistEffectGroupInfo!=null && PersistEffectGroupInfo[0].EffectID==-1)
    PersistEffectGroupInfo=null;
    if(PersistEffectGroupInfo!=null)
    {
        CreateVipEffect();
    }
    else
    {
        var html="";
        var tree = document.getElementById("vipeffect");
        tree.innerHTML=html; 
    }
    Main.GetOverEffectArray(cb_GetOverEffectArray);
    //Main.GetCityInteriorInfo(CityID,cb_EffectUpdate);
}

//过期状态
function cb_GetOverEffectArray(result)
{
  if(DataValidate(result)==false) return false;
  OverdueEffectFlagInfo=result.value;
  if(OverdueEffectFlagInfo!=null && OverdueEffectFlagInfo[0].Flag==-1)
  OverdueEffectFlagInfo=null;
  if(OverdueEffectFlagInfo!=null)
  ShowOverInfoPop();
  Main.GetCityInteriorInfo(CityID,cb_EffectUpdate);
}

//过期效果弹出提示
function ShowOverInfoPop()
{
    var html="";
    var left=GetLeftValue(208);
    $("#popup").css("left",left);
    $("#popup").css("top","178px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<ul>"; 
    for(var i=0;i<OverdueEffectFlagInfo.length;i++)
    {
        var losttype;
        var losttime;
        losttime=OverdueEffectFlagInfo[i].EndTime;
        losttype=OverdueEffectFlagInfo[i].MainEffectType;
        html+="<li>"+Lang["Event_31"]+"<b>"+MainEffectName[losttype-1]+"</b></li>";
        html+="<li>"+Lang["Event_32"]+" "+losttime+" "+Lang["Event_33"]+"</li>";
    }
    html+="</ul>";
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a  href=\"#\" onmousedown=PopUpNotDo(\"0\")>["+Lang["Event_34"]+"]</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $(".common_popup").css("width","208px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","204px")
    $(".common_popup1").css("height","auto")
    $(".common_popup2").css("width","184px")
    $(".common_popup2").css("height","auto")
    $(".common_popup2").css("margin-left","8px")
    $("#popup").show();
    $("#overlay").show();
}

//更新资源+
function cb_EffectUpdate(result)
{
    if(DataValidate(result)==false) return;
        CityInteriorInfo=result.value;
    if(CityInteriorInfo!=null)
    {
        $("#area").html(CityInteriorInfo.Area.toString());
        $("#areaRoom").html(CityInteriorInfo.AreaRoom.toString());
        $("#child").html(CityInteriorInfo.Child.toString());
        $("#bloom").html(CityInteriorInfo.Bloom.toString()); 
        $("#childRate").html(CityInteriorInfo.ChildRate.toString());
        $("#r_gold").html(CityInteriorInfo.Gold.toString());
        $("#r_money").html(CityInteriorInfo.Money.toString());
        $("#moneyRoom").html(CityInteriorInfo.MoneyRoom.toString());
        $("#r_food").html(CityInteriorInfo.Food.toString());
        $("#foodRoom").html(CityInteriorInfo.FoodRoom.toString());
        $("#r_men").html(CityInteriorInfo.Men.toString());
        $("#menRoom").html(CityInteriorInfo.MenRoom.toString());
        $("#moneySpeed").html(CityInteriorInfo.MoneySpeed.toString());
        $("#foodSpeed").html(CityInteriorInfo.FoodSpeed.toString());
        $("#menSpeed").html(CityInteriorInfo.MenSpeed.toString());
        $("#userLevel").html(UserLevel[CityInteriorInfo.Level-1]);       
    }
    $("#userIns").html(Main.GetUserInfo().value.Insignia.toString());//刷新用户功勋值
    DataTranslateEnd();//数据传输完毕;
}

//创建vip效果html
function CreateVipEffect()
{
    var html="";
    var effect;
    var i=0;
    while(PersistEffectGroupInfo!=null && PersistEffectGroupInfo[i]!=null)
    {
        effect=PersistEffectGroupInfo[i];
        if(effect.MainEffectType==6)
        html+="<img style=\"cursor:pointer;\" id=\"effect_"+i+"_"+effect.MainEffectType+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips(this.id)\" onmousedown=\"PopUpCancelEffect(this.id)\" src=\"img/"+effect.Image+"\" />";
        else
        html+="<img id=\"effect_"+i+"_"+effect.MainEffectType+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips(this.id)\" src=\"img/"+effect.Image+"\" />";
        
        if(effect.MainEffectType==1)
           IamVIP=true;
        
        i++;
    }
    var tree = document.getElementById("vipeffect");
    tree.innerHTML=html;     
}

//显示事件
function ShowEvent()
{                  
    $("#eventinfo").empty();
    $("#trees").empty(); 
    ShowEventTitle();
    ShowEventList();
}

//显示时间列表头
function ShowEventTitle()
{
    var html="";
    if(EventInfo!=null && EventInfo[0]!=null)
    {
       
        var eventCount= AddZero(EventInfo.length,3);
        var pic;
        if(EventInfo.length==1)
        {
            pic=PicPath+PicReduce;
           // html+="<img id=\"eventControl\" class=\"event_control\" src=\""+pic+"\" onmousedown=\"EventControl()\"/>"
        }
        else
        { 
            pic=PicPath+PicPlus;
           // html+="<img id=\"eventControl\" class=\"event_control\" src=\""+pic+"\" onmousedown=\"EventControl()\" title=\"展开\"/>"
        }
        html+=HtmlClickTipsImgControl("eventControl","event_control",pic,"EventControl()");
        html+="<div class=\"event_count\" id=\"eventCount\">["+eventCount+"]</div>"
        html+=HtmlEvent(0);   
    }
    //$("#eventinfo").html(html);
    var tree=document.getElementById("eventinfo");
    tree.innerHTML=html;
    html=null;     
}
//显示EventList
var EventImgTwo = "common_1_57";
function ShowEventList()
{  
    if(EventInfo!=null && EventInfo.length>1 && ControlTarget==1)
    {
        var html="";
        var i=1;
        while(EventInfo[i]!=null)
        {       
            html+=HtmlEvent(i);
            i++;              
        } 
        $("#trees").html(html); 
        EventListState=1;
        $("#eventControl").attr("src",PicPath+PicReduce);
       // $("#eventControl").attr("title","收起");
       //$("#eventControl").attr("onmouseover","ShowTips(event,'common_1_57')");
        EventImgTwo = "common_1_57";
       // alert(EventImgTwo);
        ClickPos=0;
        ClickHeroIndex=-1;
        html=null;
    }
 
}

//空地是否有事件
function HasEventBuilding(pos)
{
    var eventIndex=-1;
    if(EventInfo!=null)
    {
        var i=0;
        while(EventInfo[i]!=null)
        {
            if(EventInfo[i].EventType==PageNum && EventInfo[i].EventPos==pos)
            {   
                eventIndex=i;
                break;
            }
            i++;
        }
    }   
    return eventIndex;
}

//英雄是否有事件
function HasEventHero(id)
{
    var eventIndex=-1;
    if(EventInfo!=null)
    {
        var i=0;
        while(EventInfo[i]!=null)
        {
            if(EventInfo[i].ObjID==id && EventInfo[i].ObjType==4)
            {   
                eventIndex=i;
                break;
            }
            i++;
        }
    }   
    return eventIndex;
}

//是否有召回军团事件
function HasEventReturn()
{
    var eventIndex=-1;
    if(EventInfo!=null)
    {
        var i=0;
        while(EventInfo[i]!=null)
        {
            if(EventInfo[i].ActionType==13)
            {   
                eventIndex=i;
                break;
            }
            i++;
        }
    }   
    return eventIndex;
}

//判断军团是否有进攻/支援/驻守/返回事件
function HasCanQuickReturn()
{
    var eventIndex=-1;
    if(EventInfo!=null)
    {
        var i=0;
        while(EventInfo[i]!=null)
        {
            if(EventInfo[i].ActionType==11 || EventInfo[i].ActionType==12 || EventInfo[i].ActionType==16 || EventInfo[i].ActionType==28 )
            {   
                eventIndex=i;
                CanReturnSign=1;//是否显示取消军团事件标志
                break;
            }
            if(EventInfo[i].ActionType==13)
            {
                eventIndex=i;
                CanReturnSign=2;//是否显示快速召回标志
                break;
            }
            i++;
        }
    }   
    return eventIndex;
}

//闭关修炼侠客事件index
function HasAutoExp()
{
    var eventIndex=-1;
    if(EventInfo!=null)
    {
        var i=0;
        while(EventInfo[i]!=null)
        {
            if(EventInfo[i].ActionType==23 && EventInfo[i].ObjID==TheHeroInfo.ID)
            {   
                eventIndex=i;
                break;
            }
            i++;
        }
    }   
    return eventIndex;
}

//是否已经有搜索事件
function HasEventSerach()
{
    var eventIndex=-1;
    if(EventInfo!=null)
    {
        var i=0;
        while(EventInfo[i]!=null)
        {
            if(EventInfo[i].ActionType==14)
            {   
                eventIndex=i;
                break;
            }
            i++;
        }
    }   
    return eventIndex;
}

//收集日常任务事件个数
function GetTaskEventNum()
{
    var num=0;
    if(EventInfo!=null)
    {
        var i=0;
        while(EventInfo[i]!=null)
        {
            if(EventInfo[i].ActionType==15 && EventInfo[i].RemainTime>0)
            {   
                num++;
            }
            i++;
        }
    }   
    return num;
}

//寻访名匠任务个数 
function GetComposeTaskEventNum()
{
    var num=0;
    if(EventInfo!=null)
    {
        var i=0;
        while(EventInfo[i]!=null)
        {
            if(EventInfo[i].ActionType==24 && EventInfo[i].RemainTime>0)
            {   
                num++;
            }
            i++;
        }
    }   
    return num;
}

function HasCropsEvent()
{
    var num=0;
    if(EventInfo!=null)
    {
        var i=0;
        while(EventInfo[i]!=null)
        {
            if(EventInfo[i].ObjType==5)
            {   
                num++;
            }
            i++;
        }
    }   
    return num;
}

//隐藏EventList
function HideEventList()
{
    if(EventInfo!=null && EventInfo.length>1)
    {
        DeleteEventList();
        EventListState=0;
        $("#eventControl").attr("src",PicPath+PicPlus);
        //$("#eventControl").attr("title","展开");
        //$("#eventControl").attr("onmouseover","ShowTips(event,'common_1_56')");
         EventImgTwo = "common_1_56";
        // alert(EventImgTwo);
    }
}

function DeleteEventList()
{
    if(ControlTarget==1)
        $("#trees").empty();
}

//控制EventList
function EventControl()
{  
    ControlTarget=1;  
    
    if(EventListState==1)
        HideEventList();
    
    else  
        ShowEventList();    
}


//创建单个event
function HtmlEvent(eventIndex)
{
     var html="";  
     if(EventInfo!=null && EventInfo[eventIndex]!=null)
     { 
        var eventObj=EventInfo[eventIndex];

        if(eventIndex==0)
            html+="<ul class=\"event_ul_title\" id=\"event_ul_"+eventIndex+"\">";
        else
            html+="<ul class=\"event_ul_list\" id=\"event_ul_"+eventIndex+"\">";
                
        if(eventObj.TargetCity==UserInfo.CityList[CityNum].Pos)
        {
            if(eventObj.ActionType==11 || eventObj.ActionType==12 || eventObj.ActionType==28)//征服玩家
            {
                html+="<li><span class=\"eventtype_"+eventObj.ObjType+"\">"+EventObjType[eventObj.ObjType-1]+"</span><span class=\"font_bold\">"+eventObj.FromCityName+"</span> "+Lang["Event_35"]+""+EventActionType[eventObj.ActionType-1]+""+Lang["Event_36"]+"</li>";
                html+="<li class=\"event_li\">"+Lang["Event_37"]+"<span class=\"font_bold\" id=\"remainTime_"+eventObj.ID+"\">"+IntToTime(eventObj.RemainTime)+"</span>　"+Lang["Event_38"]+" <span class=\"font_bold\">"+eventObj.OverTime+"</span> "+Lang["Event_39"]+""; 
            }
            else if(eventObj.ActionType==14)
            {
                html+="<li><span class=\"eventtype_"+eventObj.ObjType+"\">"+EventObjType[eventObj.ObjType-1]+"</span><span class=\"font_bold\">"+eventObj.FromCityName+"</span>"+Lang["Event_40"]+""+EventActionType[eventObj.ActionType-1]+""+Lang["Event_36"]+"</li>";
                html+="<li class=\"event_li\">"+Lang["Event_37"]+"<span class=\"font_bold\" id=\"remainTime_"+eventObj.ID+"\">"+IntToTime(eventObj.RemainTime)+"</span>　"+Lang["Event_38"]+" <span class=\"font_bold\">"+eventObj.OverTime+"</span> "+Lang["Event_41"]+""; 
            }
            else if(eventObj.ActionType==13)
            {
                html+="<li><span class=\"eventtype_"+eventObj.ObjType+"\">"+EventObjType[eventObj.ObjType-1]+"</span>"+Lang["Event_42"]+""+EventActionType[eventObj.ActionType-1]+""+Lang["Event_36"]+"</li>";
                html+="<li class=\"event_li\">"+Lang["Event_37"]+"<span class=\"font_bold\" id=\"remainTime_"+eventObj.ID+"\">"+IntToTime(eventObj.RemainTime)+"</span> "+Lang["Event_38"]+"<span class=\"font_bold\">"+eventObj.OverTime+"</span> "+Lang["Event_41"]+""; 
                html+="<img style=\"cursor:pointer\" src=\"img/5/1.gif\" id=\"devent_"+eventObj.ActionType+"\" onmousedown=\"CannelEventNeedGold(this.id)\" />"; 
            }
        }        
        else　    
        {    
            if(eventObj.ActionType==14)
            {
                var x=Math.floor(eventObj.TargetCity%400);
                if(x==0)x=400;
                var y=(Math.floor((eventObj.TargetCity-1)/400)+1); 
                html+="<li>"+"<span class=\"eventtype_"+eventObj.ObjType+"\">"+EventObjType[eventObj.ObjType-1]+"</span>"+EventState[eventObj.State-1]+EventActionType[eventObj.ActionType-1]+" <span class=\"font_bold\">"+eventObj.ObjName+"</span>("+x+","+y+")";
            }
            else if(eventObj.ActionType==15 || eventObj.ActionType==24)
            {
                //html+="<li>"+EventObjType[eventObj.ObjType-1]+EventState[2]+EventActionType[eventObj.ActionType-1]+" <span class=\"font_bold\">"+eventObj.ObjName+"</span>";
                html+="<li>"+"<span class=\"eventtype_"+eventObj.ObjType+"\">"+EventObjType[eventObj.ObjType-1]+"</span>"+""+EventState[eventObj.State-1]+""+EventActionType[eventObj.ActionType-1]+"";
            }
            else if(eventObj.ActionType==13)
            {
                html+="<li>"+"<span class=\"eventtype_"+eventObj.ObjType+"\">"+EventObjType[eventObj.ObjType-1]+"</span>"+""+Lang["Event_42"]+""+EventActionType[eventObj.ActionType-1]+""+Lang["Event_36"]+"</li>";
            }
            else
            {
                html+="<li>"+"<span class=\"eventtype_"+eventObj.ObjType+"\">"+EventObjType[eventObj.ObjType-1]+"</span>"+EventState[eventObj.State-1]+EventActionType[eventObj.ActionType-1]+" <span class=\"font_bold\">"+eventObj.ObjName+"</span>";
                if(eventObj.ObjLevel>0)
                    html+=" "+eventObj.ObjLevel+""+Lang["Event_43"]+""+"</li>";
                else 
                    html+"</li>";
            }
            html+="<li class=\"event_li\">"+Lang["Event_37"]+"<span class=\"font_bold\" id=\"remainTime_"+eventObj.ID+"\">"+IntToTime(eventObj.RemainTime)+"</span> "+Lang["Event_38"]+"<span class=\"font_bold\">"+eventObj.OverTime+"</span> "+Lang["Event_41"]+"";  
            if(eventObj.State==2)
                html+=HtmlClickTipsImgCss("event_a_"+eventIndex+"_"+"1"+"_2","event_delete",PicPath+PicDelete,"ShowPopUp(this.id)");
            if(eventObj.ActionType==11 || eventObj.ActionType==12 || eventObj.ActionType==16 || eventObj.ActionType==13 || eventObj.ActionType==28)//征服玩家
                html+="<img style=\"cursor:pointer\" id=\"devent_"+eventObj.ActionType+"\" onmousedown=\"CannelEventNeedGold(this.id)\" src=\"img/5/1.gif\" />";                 
        }
        html+="</li></ul>";    
     }
     return html;       
}

//显示事件单元布局
function ShowEventMapUnit()
{
                 
     var i=0;
     while(EventInfo!=null && EventInfo[i]!=null)
     {
         AddEventMapUnit(i)           
         i++;
     }      
}

var SinkerID="";
//根据事件添加地图单元
function AddEventMapUnit(eventIndex)
{  
    if(EventInfo!=null && EventInfo[eventIndex]!=null && EventInfo[eventIndex].EventType==PageNum)
    {
        var eventObj=EventInfo[eventIndex];
        var html="";
        if((eventObj.ActionType==1 || eventObj.ActionType==2 || eventObj.ActionType==29) && eventObj.ObjImg!=null)
        {         
            if(PageNum==1)
            {      
                var imgID="img_"+PageNum+"_"+eventObj.EventPos;
                var img="#"+imgID;
                html=HtmlImg(imgID,imgID,PicPath+eventObj.ObjImg);
                $(img).remove();
                $("#mainpic").append(html);           
                var areaID="#area_"+PageNum+"_"+eventObj.EventPos;
                $(areaID).attr("coords",InteriorAreaCoords_Full[eventObj.EventPos-1]);
               
            }
            if(PageNum==2)
            {
                var index=eventObj.EventPos-1;
                var left=((eventObj.EventPos-1)%DefenceWidth)*DefencePicSize;
                var top=Math.floor((eventObj.EventPos-1)/DefenceWidth)*DefencePicSize;                
                var id="defence_build_"+PageNum+"_"+index;
                var sId="#"+"defence_build_"+PageNum+"_"+index;
                var style="left:"+left+"px;top:"+top+"px;position:absolute;z-index:2;cursor:pointer;";
                var click="ClickMap(this.id)";
                html=HtmlClickTipsImgStyle(id,style,PicPath+eventObj.ObjImg,click);
                $(sId).remove();
                $("#map_2").append(html);
            }     
        }        
        //添加锤子...       
        if(eventObj.State==1 && ((eventObj.ObjType==1 && eventObj.ActionType!=6 && eventObj.ActionType!=27) || eventObj.ObjType==3))
        {
                                    
            if(PageNum==1)
            {
                SinkerID="#img_sinker";
                var css="img_sinker_"+eventObj.EventPos;
                html=HtmlImg("img_sinker",css,PicPath+PicSinker[PageNum-1]); 
                $(SinkerID).remove(SinkerID); 
                $("#mainpic").append(html);
               
            }
            if(PageNum==2)
            {                 
                 var index=eventObj.EventPos-1;
                 var id="defence_sinker_"+PageNum+"_"+index;
                 SinkerID="#"+id;                
                 var left=((eventObj.EventPos-1)%DefenceWidth)*DefencePicSize;
                 var top=Math.floor((eventObj.EventPos-1)/DefenceWidth)*DefencePicSize;      
                 var style="left:"+left+"px;top:"+top+"px;position:absolute;z-index:15;cursor:pointer;";
                 var click="ClickMap(this.id)";
                 html=HtmlClickTipsImgStyle(id,style,PicPath+PicSinker[PageNum-1],click);
                 $(SinkerID).remove(SinkerID); 
                 $("#map_2").append(html);                               
            }          
        }               
    }
    html=null;
}

//请求取消事件
var CanceledEventIndex=0;
function CancelEvent(id)
{
    DataTranslateBegin();
    var t=id.split("_");
    var i=parseInt(t[2],10);
    CanceledEventIndex=i;
    if(EventInfo!=null && EventInfo[i]!=null)
    {
        var eventObj=EventInfo[i];
        
        IsFlash=EventNeedFlash(eventObj.ObjType);    
        
        Main.DeleteEvent(CityID,eventObj.ID,cb_DeleteEvent)
        
        DataTranslateBegin();
    }
     
}


//获得取消事件结果
function cb_DeleteEvent(result)
{
    if(DataValidate(result)==false) return false;
    
    if(result.value==0)
    {       
        DeleteTheEvent(CanceledEventIndex);
        
        if(IsFlash==0)
            Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);           
        else
            Main.GetCityInteriorInfo(CityID,cb_EventUpdate); 
    } 
    else
    {
        DataTranslateEnd();
        //window.location.reload(); 
    }     
}

function cb_EventUpdate(result)
{
    if(DataValidate(result)==false) return;

    CityInteriorInfo=result.value;
    if(CityInteriorInfo!=null)
    {
        $("#area").html(CityInteriorInfo.Area.toString());
        $("#areaRoom").html(CityInteriorInfo.AreaRoom.toString());
        $("#child").html(CityInteriorInfo.Child.toString());
        $("#bloom").html(CityInteriorInfo.Bloom.toString()); 
        $("#childRate").html(CityInteriorInfo.ChildRate.toString());
        $("#gold").html(CityInteriorInfo.Gold.toString());
        $("#money").html(CityInteriorInfo.Money.toString());
        $("#moneyRoom").html(CityInteriorInfo.MoneyRoom.toString());
        $("#food").html(CityInteriorInfo.Food.toString());
        $("#foodRoom").html(CityInteriorInfo.FoodRoom.toString());
        $("#men").html(CityInteriorInfo.Men.toString());
        $("#menRoom").html(CityInteriorInfo.MenRoom.toString());
        $("#moneySpeed").html(CityInteriorInfo.MoneySpeed.toString());
        $("#foodSpeed").html(CityInteriorInfo.FoodSpeed.toString());
        $("#menSpeed").html(CityInteriorInfo.MenSpeed.toString());
        $("#userLevel").html(UserLevel[CityInteriorInfo.Level-1]);     
    }
    
    Main.GetValidEvent(CityID,cb_GetValidEvent);       
}

//删除指定事件
function DeleteTheEvent(eventIndex)
{
     if(EventInfo!=null && EventInfo[eventIndex]!=null)
     {
        var eventObj=EventInfo[eventIndex];
        
        //删除事件相关地图单元
        DeleteEventMapUnit(eventObj);
        EventInfo.splice(eventIndex,1);
        DeleteEventList();          
     }
          
}

//根据事件删除地图单元
function DeleteEventMapUnit(eventObj)
{
    var pos=eventObj.EventPos;
    var state=eventObj.State;
    var actionType=eventObj.ActionType;
    
    if(actionType==1 || actionType==2 || actionType==5)
    {
        if(PageNum==1)
        {
            var sImg="#img_"+PageNum+"_"+pos;
            $(sImg).remove(); 
            //恢复区域热点
            var areaID="#area_"+PageNum+"_"+pos;
            $(areaID).attr("coords",InteriorAreaCoords_Empty[pos-1]);
        }
        else
        {
            var index=((Math.floor(eventObj.EventPos/30)-ViewNumY+1)*13+((eventObj.EventPos%30)-ViewNumX));
            var left=((eventObj.EventPos%30)-ViewNumX)*32;
	        var top=(Math.floor(eventObj.EventPos/30)-ViewNumY+1)*32;
            var id="#defence_build_"+PageNum+"_"+index;
            $(id).remove(); 
        }
    }
                         
    $("#SinkerID").remove();   
}

//添加事件
function AddBuildingEvent(actionType,objType,objID,pos)
{
    DataTranslateBegin(); 
    Main.AddBuildingEvent(CityID,actionType,objType,objID,pos,cb_AddEvent);
}

//添加快寻事件
function AddVisitEvent(actionType,objType,objID,pos,goldFlag)
{
    DataTranslateBegin(); 
    Main.AddVisitEvent(CityID,actionType,objType,objID,pos,goldFlag,cb_AddVisitEvent);
}


//添加军团事件
function AddCorpsEvent(actionType,objType,objID,pos)
{ 
    DataTranslateBegin(); 
    EventPopTemp=actionType+"_"+objType+"_"+objID+"_"+pos;
    if(actionType==11 || actionType==12 ||actionType==39 || actionType==48 || actionType==55 || actionType==59)
    {
        Main.GetCityNameByPos(pos,cb_GetCityNameByPos);//攻击/支援/驻守/搜索秘道/攻擂目标名字             
    }
    if(actionType==13)        
        Main.AddCorpsEvent(CityID,actionType,objType,objID,pos,cb_AddEvent);//返回
    if(actionType==57)//占领山寨
        Main.AddAppendantNPC(CityID,pos,cb_AddAppendantNPC);
    if(actionType==58)//放弃占领
        Main.DelAppendantNPC(pos,cb_DelAppendantNPC);
}

function cb_AddAppendantNPC(result)
{
    if(DataValidate(result)==false) return false;
    if(result.value==0)
    {
        $("#userIns").html(Main.GetUserInfo().value.Insignia.toString());//刷新用户功勋值
        Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);//请求内政信息
    }    
    else if(result.value==30086)
        ShowMessageBox(Lang["PopUp_48"]);
    else if(result.value==30175)
        ShowMessageBox(Lang["PopUp_216"]);
    DataTranslateEnd(); 
}

function cb_DelAppendantNPC(result)
{
    if(DataValidate(result)==false) return false;
    if(result.value==0)
        Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);//请求内政信息
}


//获得攻击目标返回
function cb_GetCityNameByPos(result)
{ 
    if(DataValidate(result)==false) return false;
    
    var t=EventPopTemp.split("_");
    var actionType=parseInt(t[0],10);
    var objType=parseInt(t[1],10);
    var objID=parseInt(t[2],10);
    var pos=parseInt(t[3],10);
        
    if(result.value!="")
    {
        TargetCityName=result.value
        Main.GetCropsNeedTime(CityID,pos,actionType,cb_GetCropsNeedTime)
    } 
    else
    {
        //无效的目标
        ShowMessageBox(Lang["Event_44"]);
        DataTranslateEnd(); 
    }  
}

//获得攻击时间返回
function cb_GetCropsNeedTime(result)
{
     if(DataValidate(result)==false) return false;
     var t=EventPopTemp.split("_");
     var actionType=parseInt(t[0],10);
     var objType=parseInt(t[1],10);
     var objID=parseInt(t[2],10);
     var pos=parseInt(t[3],10);
     
     if(result.value>=0)
     {
        CropsNeedTime=result.value
        if(actionType==11)//攻击
            ShowPopUp("pop_29");
        else if(actionType==12)//支援
            ShowPopUp("pop_30");
        else if(actionType==48)//搜索秘道
            ShowPopUp("pop_92");
        else if(actionType==55)//攻擂
            ShowPopUp("pop_94");
        else if(actionType==59)//征服
            ShowPopUp("pop_110");
        else
            ShowPopUp("pop_82"); 
     }
     
     DataTranslateEnd();
}

//添加攻击/增援事件
function AddAttackEvent()
{ 
    DataTranslateBegin(); 
    var t=EventPopTemp.split("_");
    var actionType=parseInt(t[0],10);
    var objType=parseInt(t[1],10);
    var objID=parseInt(t[2],10);
    var pos=parseInt(t[3],10);
    var gold=CityInteriorInfo.Gold;
    var Insignia=UserInfo.Insignia;
    
    if(actionType==39)
        actionType=16;
    if(actionType==48)
        actionType=25;
    if(actionType==55)
        actionType=26;
    if(actionType==59)
        actionType=28;
    
    switch (actionType) {
        case 28 :
        {
            var speed_3=document.getElementById("speed_3").checked;
            var speed_4=document.getElementById("speed_4").checked;
            
            if(speed_3)
                SpeedFlag[1]=0;
            else
                SpeedFlag[1]=1;
            
            if(SpeedFlag[0]==0 && SpeedFlag[1]==0 && Insignia-3500>=0)
            {
                Main.AddCorpsEventExtend(CityID,actionType,objType,objID,pos,SpeedFlag,cb_AddEvent);
                SpeedFlag[0]=0;
                SpeedFlag[1]=0;
                HidePopUp();
            }
            else if(SpeedFlag[0]==0 && SpeedFlag[1]==1 && gold-10>=0)
            {
                Main.AddCorpsEventExtend(CityID,actionType,objType,objID,pos,SpeedFlag,cb_AddEvent);
                SpeedFlag[0]=0;
                SpeedFlag[1]=0;
                HidePopUp();
            }
            else if(SpeedFlag[0]==1 && SpeedFlag[1]==0 && Insignia-3500>=0 && gold-20>=0)
            {
                Main.AddCorpsEventExtend(CityID,actionType,objType,objID,pos,SpeedFlag,cb_AddEvent);
                SpeedFlag[0]=0;
                SpeedFlag[1]=0;
                HidePopUp();
            }
            else if(SpeedFlag[0]==1 && SpeedFlag[1]==1 && gold-30>=0)
            {
                Main.AddCorpsEventExtend(CityID,actionType,objType,objID,pos,SpeedFlag,cb_AddEvent);
                SpeedFlag[0]=0;
                SpeedFlag[1]=0;
                HidePopUp();
            }
            else if(Insignia-3500<0 && SpeedFlag[1]==0)
            {
                ShowMessageBox(Lang["PopUp_216"]);
                SpeedFlag[0]=0;
                SpeedFlag[1]=0;
                DataTranslateEnd();
            }
            else
            {
                ShowPopUp("pop_25");
                SpeedFlag[0]=0;
                SpeedFlag[1]=0;
                DataTranslateEnd();
            }
        }
            break;
        default :
        {
            if(SpeedFlag[0]==0 || (SpeedFlag[0]==1 && gold-20>=0) || (SpeedFlag[0]==2 && gold-50>=0))
            {
                Main.AddCorpsEventExtend(CityID,actionType,objType,objID,pos,SpeedFlag,cb_AddEvent);
                SpeedFlag[0] = 0;
                HidePopUp();
            }
            else
            {
                ShowPopUp("pop_25");
                SpeedFlag[0]=0;
                DataTranslateEnd();
            }
        }
            break;
    }
}


//添加擂台或占领山寨列表回填事件
function AddListXY(id)
{
    var t=id.split("_");
    //坐标是为擂台坐标
    var bool=isArena(t[0],t[1])
    if(bool==true)
    {
        $("#target_x")[0].value =t[0];
	    $("#target_y").val(t[1]);
    }
    else
    {
        $("#WorldMapX")[0].value =t[0];
	    $("#WorldMapY").val(t[1]);
    }
	HidePopUp();
}

var EventPopTemp="";

//添加英雄事件
function AddHeroEvent(actionType,objType,objID)
{
    
    var sunjoin=0;
    if(actionType==9)
    {
        DataTranslateBegin(); 
        Main.AddHeroEvent(CityID,actionType,objType,objID,sunjoin,cb_AddEvent);
    }
    else if(actionType==40)//快速训练
    {
        actionType=17;
        //EventPopTemp=actionType+"_"+objType+"_"+objID;
        //ShowPopUp("pop_103");
        Main.AddHeroEvent(CityID,actionType,objType,objID,sunjoin,cb_AddEvent)
    }
    else if(actionType==41)//快速招募
    {
        actionType=18;
        EventPopTemp=actionType+"_"+objType+"_"+objID;
        ShowPopUp("pop_83");  
    }
    else if(actionType==45)//闭关修炼
    {
        actionType=23;
        EventPopTemp=actionType+"_"+objType+"_"+objID;
        ShowPopUp("pop_84");
    }
    else if(actionType==46)//查看闭关
    {
        Main.GetHeroAutoExpBreak(CityID,objID,cb_GetHeroAutoExpBreak);
        //ShowPopUp("pop_85");
    }
    else
    {
        EventPopTemp=actionType+"_"+objType+"_"+objID;
        ShowPopUp("pop_31");      
    }     
}

//获得闭关数据
function cb_GetHeroAutoExpBreak(result)
{
    if(DataValidate(result)==false) return false;
    AutoExpInfo = result.value;
    ShowPopUp("pop_85");
}

//添加征兵事件
function AddConscribeEvent()
{
    DataTranslateBegin(); 
    IsFastConscription=false;
    var t=EventPopTemp.split("_");
    var actionType=parseInt(t[0],10);
    var objType=parseInt(t[1],10);
    var objID=parseInt(t[2],10);
    var sunjoin=parseInt($("#input_child").val());
    Main.AddHeroEvent(CityID,actionType,objType,objID,sunjoin,cb_AddEvent);
    HidePopUp();
}




//添加事件返回
function cb_AddEvent(result)
{
    if(DataValidate(result)==false) return false;
    
    if(result.value==0)
    {
        var t=EventPopTemp.split("_");
        var objType=parseInt(t[1],10);
        if((objType==5 || objType==4) && PageNum==3)   
            Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);
        else
            Main.GetCityInteriorInfo(CityID,cb_EventUpdate);               
    }
    else
    {
         DataTranslateEnd(); 
    }   
}
 
function cb_AddVisitEvent(result)
{
    if(DataValidate(result)==false) return false;
    
    if(result.value==0)
    {
        var t=EventPopTemp.split("_");
        var objType=parseInt(t[1],10);
        if((objType==5 || objType==4) && PageNum==3)   
            Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);
        else
            Main.GetCityInteriorInfo(CityID,cb_EventUpdate);
    }
    else
    {
         DataTranslateEnd(); 
    }     
}

//请求事件完成
var IsFlash=0;//是否刷新
var EventNeedMail=0;//是否需要刷新邮件
function ProcessOverdueEvent(index)
{
    if(EventInfo!=null && EventInfo[index]!=null)
    {
        var eventObj=EventInfo[index];
        var eventID=eventObj.ID;
        
        IsFlash=EventNeedFlash(eventObj.ObjType);
        //需要立刻显示有新邮件
        if(eventObj.ActionType==11 || eventObj.ActionType==14 || eventObj.ActionType==25 || eventObj.ActionType==28)
            EventNeedMail=1;     
        DeleteEventMapUnit(eventObj);
        
        Main.ProcessOverdueEvent(CityID,eventID,cb_ProcessOverdueEvent);
    }
    else
    {
        DataTranslateEnd();
    }
}

//事件完成刷新范围控制
function EventNeedFlash(objType)
{
    switch(objType)
    {
        case 1:
            if(PageNum==1 ||PageNum==10)
                return 0;
            else
                return 1;    
        case 2:
            if(PageNum==10)
                return 0;
            else    
                return 1;
        case 3:
            if(PageNum==2 || PageNum==10)
                return 0;
            else
                return 1;    
        case 4:
            if(PageNum==3 || PageNum==10)
                return 0;
            else 
                return 1;    
        case 5:
            if(PageNum==3 || PageNum==2 ||PageNum==10 || PageNum==5)
                return 0;
            else
                return 1;    
    }
    return false;
}

//事件处理完毕数据返回
function cb_ProcessOverdueEvent(result)
{
    if(DataValidate(result)==false) return false;
             
    if(result.value==0)
    {        
         if(IsFlash==0)
             Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);
         else
             Main.GetCityInteriorInfo(CityID,cb_EventUpdate);
         
         if(EventNeedMail==1)
             Main.GetNewMailNum(cb_GetNewMailNum);
    }
    else
    {
         EventNeedMail=0;
         if(result.value==1)
            Main.GetValidEvent(CityID,cb_GetValidEvent);
         else if(result.value==2)
            Main.GetCityInteriorInfo(CityID,cb_EventUpdate);
         else   
            DataTranslateEnd();   
//            window.location.reload();            
//             //alert(result.value);    
    }
     
}


//更新当前控制目标状态
function UpdateControlTarget()
{
    if(ControlTarget==2 && ClickPos>0)
        ShowAreaInfo();
    if(ControlTarget==3 && ClickPos>=0)
        ShowClickHero();
    if(ControlTarget==4 && WorldIndex!="")
    {
        Main.GetCityHero(CityID,cb_WorldMapNeedHero);//请求侠客信息        
    }
    if(ControlTarget==5)
    {
        CreateAttackTeamTree();
    }
    if(ControlTarget==6)
    {
        CreateSupportTeamTree();
    }
    if(ControlTarget==7)
    {
        SelectOrgPerson(index);
    }
}
function cb_WorldMapNeedHero(result)
{
    if(DataValidate(result)==false) return;
    
    HeroInfo=result.value;
    if(HeroInfo!=null && HeroInfo[0]!=null && HeroInfo[0].ID==-1)
        HeroInfo=null;
    
    ClickCity(WorldIndex);    
}

//获得行军时间
function GetCorpsNeedTime(cPos,tPos)
{
    var x1=Math.floor(cPos%400);
    if(x1==0)x1=400;
    var y1=(Math.floor((cPos-1)/400)+1); 
    
    var x2=Math.floor(tPos%400);
    if(x2==0)x2=400;
    var y2=(Math.floor((tPos-1)/400)+1); 
        
    var x=Math.abs(x1-x2);
    var y=Math.abs(y1-y2);
    var t=(210+Math.floor(Math.pow((x*x+y*y),0.5)*18)*5)*TimePercent/100;
    var time=IntToTime(t);
    return time;    
}

﻿/*
    物品页
    (包含实现部分市场页功能)
*/
var FreshCII;
var ViewItemType = 0;//0=消耗品 1=武器 2=防具 3=饰品,4=材料
var ViewItmeTypeName = new Array(Lang["Item_1"],Lang["Item_2"],Lang["Item_3"],Lang["Item_4"],Lang["Item_5"],Lang["Item_6"]); 
var ViewItmeStatus =new Array(Lang["Item_7"],Lang["Item_8"],Lang["Item_9"],Lang["Item_10"],Lang["Item_11"]);
var ViewItemPage = 1;
var ItemNum=0;
var GetMoney=0;
var GetFood=0;
var GetMen=0;
var GetGold=0;
var GetValue=0;//使用道具获得经验
var GetMessage=""; 

function CreateItemPage()
{
    InChoiceItem=false;

    var html="";
    html+="<div id=\"itemtype\">";  
    html+="<table width=\"541\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
    html+="<tr>";
    html+="<td width=\"125\"><a class=\"linkstyle_6\" id=\"itemtype_0\" onmouseover=\"ShowTips(event,'common_1_49')\" onmouseout=\"HideTips()\"  onmousedown=\"ChangeItemType(this.id)\" href=\"#\">"+Lang["Item_1"]+"</a></td>";
    html+="<td width=\"58\"><a class=\"linkstyle_11\" id=\"itemtype_1\" onmouseover=\"ShowTips(event,'common_1_50')\" onmouseout=\"HideTips()\"  onmousedown=\"ChangeItemType(this.id)\" href=\"#\">"+Lang["Item_2"]+"</a></td>";
    html+="<td width=\"72\"><a class=\"linkstyle_9\" id=\"itemtype_2\" onmouseover=\"ShowTips(event,'common_1_51')\" onmouseout=\"HideTips()\" onmousedown=\"ChangeItemType(this.id)\" href=\"#\">"+Lang["Item_3"]+"</a></td>";
    html+="<td width=\"78\"><a class=\"linkstyle_13\" id=\"itemtype_3\" onmouseover=\"ShowTips(event,'common_1_52')\" onmouseout=\"HideTips()\"  onmousedown=\"ChangeItemType(this.id)\" href=\"#\">"+Lang["Item_4"]+"</a></td>";
    html+="<td width=\"63\"><a class=\"linkstyle_3\" id=\"itemtype_4\"  onmousedown=\"ChangeItemType(this.id)\" href=\"#\">"+Lang["Item_5"]+"</a></td>";
    //物品页面
	if(PageNum==4)
    {
        html+="<td width=\"100\"><a class=\"linkstyle_6\" id=\"itemtype_5\" onmousedown=\"ChangeItemType(this.id)\" href=\"#\">"+Lang["Item_6"]+"</a></td>";
		html+="<td width=\"57\">&nbsp;</td>";
		html+="</tr><tr>";
    }
	//市场页面
    if(PageNum==9)
    {
        html+="<td width=\"87\">";
        html+="<input id=\"item_findword\" type=\"text\" onkeydown=\"var e=window.event || arguments[0];if(e.keyCode==13){SearchMarketItem();}\" maxlength=\"20\" class=\"input_searchitem\"/>";	
        html+="</td>";
        html+="<td width=\"70\"><a href=\"#\" onmousedown=\"SearchMarketItem()\">"+Lang["Item_12"]+"</a></td>";
    }
	//物品页面
    else
    {
		html+="<td colspan=\"5\" width=\"351\"></td>";
        html+="<td width=\"130\" align=\"right\">"+Lang["Item_13"]+":</td>";
        html+="<td width=\"60\" align=\"center\"><div id=\"item_num\"><span class=\"font_bold\" id=\"item_num\">0</span>/<span class=\"font_bold\">"+CityInteriorInfo.MaxItemNum+"</span></div></td>";
    }
    html+="</tr>";
    html+="</table>";
    html+="</div>";
    html+="<div id=\"itemtitle\" >";
    html+="</div>"
    html+="<div id=\"items\">";
    html+="</div>";
    html+="<div id=\"pagefoot\">";
    html+="</div>"
    
    //$("#mainpic").html(html);
    var tree=document.getElementById("mainpic");
    tree.innerHTML=html;
        
    html=null;
    CreateItemFoot();               
}


function CreateItemFoot()
{
    var html="";
    
    html+="<table width=\"536\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
    html+="<tr>";
	html+="<td width=\"80\">&nbsp;</td>";
    html+="<td width=\"30\">"+Lang["Item_14"]+"</td>";
    html+="<td width=\"50\">";
    html+="<input id=\"gotopagenum\" type=\"text\" maxlength=\"4\" style=\"width:40px; height: 12px;\" />";	
    html+="</td>";
    html+="<td width=\"50\">"+Lang["Item_15"]+"</td>";
    html+="<td width=\"100\"><a href=\"#\" class=\"linkstyle_3\" onmouseover=\"ShowTips(event,'common_1_66')\" onmouseout=\"HideTips()\" onmousedown=\"GotoItemPage()\">"+Lang["Item_16"]+"</a></td>";
    html+="<td width=\"136\" align=\"right\" valign=\"middle\" >";
    html+="<a href=\"#\" onmouseover=\"ShowTips(event,'common_1_53')\" onmouseout=\"HideTips()\" onmousedown=\"TurnItemPage(true)\">"+Lang["Item_17"]+"</a>";    
    html+="<a href=\"#\" onmouseover=\"ShowTips(event,'common_1_54')\" onmouseout=\"HideTips()\" onmousedown=\"TurnItemPage(false)\">"+Lang["Item_18"]+"</a></td>";
    html+="<td width=\"90\" align=\"right\">";
    html+="<span id=\"nowpage\" >0</span>/<span id=\"maxpage\">0<span>";
    html+="</td>";
	html+="</tr>";
	html+="</table>";
	
    //$("#pagefoot").html(html);
    var tree=document.getElementById("pagefoot");
    tree.innerHTML=html;    
    html=null;
}

function CreateItemTitle()
{
   //ViewItemType;0=消耗品 1=武器 2=防具 3=饰品,4=材料
   //标记当前类型
   var s="#itemtype_"+ViewItemType;
   $(s).css({"font-weight":"bold","text-decoration":"underline"})
    
   var html="";
   html+="<table height=\"23px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
   html+="<tr>"; 
   html+="<td width=\"60px\" align=\"center\" valign=\"middle\">"+ViewItmeTypeName[ViewItemType]+"</td>";
   //物品页面
   if(PageNum==4)
   html+="<td width=\"170px\" align=\"center\" valign=\"middle\">"+Lang["Item_19"]+"</td>";
   else
   html+="<td width=\"100px\" align=\"center\" valign=\"middle\">"+Lang["Item_19"]+"</td>";
   //侠客页面
   if(PageNum==3)
       html+="<td width=\"50px\" align=\"center\" valign=\"middle\">"+Lang["Item_20"]+"</td>";
   else    
       html+="<td width=\"50px\" align=\"center\" valign=\"middle\"><a style=\"color:#35c235\" href=\"#\" onmousedown=\"ChangeOrderBy(1)\">"+Lang["Item_20"]+"</a></td>";
   if(ViewItemType==2)
       html+="<td width=\"80px\" align=\"center\" valign=\"middle\">"+Lang["Item_21"]+"</td>";
   if(ViewItemType==1 || ViewItemType==2)
       html+="<td width=\"80px\" align=\"center\" valign=\"middle\">"+Lang["Item_22"]+"</td>";        
   if(ViewItemType==1 || ViewItemType==2 || ViewItemType==3)
       html+="<td width=\"40px\" align=\"center\" valign=\"middle\">"+Lang["Item_23"]+"</td>";
   if(ViewItemType==1)     
       html+="<td width=\"70px\" align=\"center\" valign=\"middle\">"+Lang["Item_24"]+"</td>";
   if(ViewItemType==2)
       html+="<td width=\"60px\" align=\"center\" valign=\"middle\">"+Lang["Item_25"]+"</td>";
   if(ViewItemType==3)
   {
       html+="<td width=\"60px\" align=\"center\" valign=\"middle\">"+Lang["Item_26"]+"</td>";
       html+="<td width=\"60px\" align=\"center\" valign=\"middle\">"+Lang["Item_27"]+"</td>";
       html+="<td width=\"60px\" align=\"center\" valign=\"middle\">"+Lang["Item_28"]+"</td>";
       html+="<td width=\"60px\" align=\"center\" valign=\"middle\">"+Lang["Item_29"]+"</td>";
   }
   if(PageNum==4)
       html+="<td width=\"48px\" align=\"center\" valign=\"middle\">"+Lang["Item_30"]+"</td>";
   if(PageNum==9)
   {    
       html+="<td width=\"100px\" align=\"center\" valign=\"middle\">"+Lang["Item_31"]+"</td>";
       html+="<td width=\"40px\" align=\"center\" valign=\"middle\"><a style=\"color:#35c235\" href=\"#\" onmousedown=\"ChangeOrderBy(2)\">"+Lang["Item_32"]+"</a></td>" 
   }
   html+="</tr>";
   html+="</table>";
   //$("#itemtitle").html(html);
   var tree=document.getElementById("itemtitle");
   tree.innerHTML=html;
   html=null;    
}


function CreateItemList()
{
    var html="";
    var item;
    var item_title;
    var i=0;
    haveZPItem=0;
    haveXLItem=0;
    //DataTranslateEnd();
    if(ItemInfo==null)
    {
        if(PageNum==3)
            html+="<br><br><span class=\"no_item\">"+Lang["Item_33"]+"</span>";
        else
            html+="<br><br><span class=\"no_item\">"+Lang["Item_34"]+"</span>";
    }
    if(ItemInfo!=null)
    {
        html+="<table height=\"25px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
        while(ItemInfo[i]!=null)
        {
            item=ItemInfo[i];
        
            html+="<tr class=\"tr_item\" >"; 
//            if(item.UseUnion>0)
//            {
//                item_title="["+UnionName[item.UseUnion]+"]";
//            }
//            else
            item_title="";
            item_title+=item.Name;
            if(InChoiceItem==true)
            {
                html+="<td width=\"60px\" height=\"40px\" align=\"center\" valign=\"middle\"><img id=\"itemimage_"+item.ID+"\" class=\"item_image\" src=\""+PicPath+item.Image+"\" width=\"36\" height=\"36\"  onmousedown=\"PouUpChoiceItemOK("+i+")\" /></td>"
                html+="<td width=\"100px\" align=\"center\" valign=\"middle\"><a id=\"itemname_"+item.ID+"\" class=\"hquality_"+item.Quality+"\" href=\"#\" onmousedown=\"PouUpChoiceItemOK("+i+")\">"+item_title+"</a></td>";
            }
            else
            {
                html+="<td width=\"60px\" height=\"40px\" align=\"center\" valign=\"middle\"><img id=\"itemimage_"+item.ID+"\" class=\"item_image\" src=\""+PicPath+item.Image+"\" width=\"36\" height=\"36\"  onmousedown=\"OpenItem("+i+")\" /></td>"
                if(PageNum==4)
                {
                    if(item.SellFlag==0)
                    html+="<td width=\"170px\" align=\"center\" valign=\"middle\"><a id=\"itemname_"+item.ID+"\" href=\"#\" class=\"hquality_"+item.Quality+"\" onmousedown=\"OpenItem("+i+")\">"+item_title+"</a></td>";
                    else
                    html+="<td width=\"170px\" align=\"center\" valign=\"middle\"><a id=\"itemname_"+item.ID+"\" href=\"#\" class=\"hquality_"+item.Quality+"\" onmousedown=\"OpenItem("+i+")\">"+item_title+"(<span class=\"font_black\">"+Lang["Item_35"]+"</span>)</a></td>";
                }
                else
                html+="<td width=\"100px\" align=\"center\" valign=\"middle\"><a id=\"itemname_"+item.ID+"\" href=\"#\" class=\"hquality_"+item.Quality+"\" onmousedown=\"OpenItem("+i+")\">"+item_title+"</a></td>";
            }
            if(ViewItemType==0)
                html+="<td width=\"50px\" align=\"center\" valign=\"middle\">"+item.Level+"</td>";
            else
                html+="<td width=\"50px\" align=\"center\" valign=\"middle\">"+item.UseLevel+"</td>";
            if(ViewItemType==2)
            {
                var sex_name=Lang["Item_36"];
                if(item.UseSex==1)
                    sex_name=Lang["Item_37"];
                if(item.UseSex==2)
                    sex_name=Lang["Item_38"];      
                html+="<td width=\"80px\" align=\"center\" valign=\"middle\">"+sex_name+"</td>";
            }
            if(ViewItemType==1 || ViewItemType==2)
            {
                html+="<td width=\"80px\" align=\"center\" valign=\"middle\">"+UnionName[item.UseUnion]+"</td>";
            }
            if(ViewItemType==1 || ViewItemType==2 || ViewItemType==3)
            {
                if(item.Durability==0)
                    html+="<td width=\"40px\" align=\"center\" valign=\"middle\"><span class=\"font_red\">"+item.Durability+"/"+item.HitPoint+"</span></td>";
                else
                    html+="<td width=\"40px\" align=\"center\" valign=\"middle\">"+item.Durability+"/"+item.HitPoint+"</td>";
            }       
            if(ViewItemType==1)     
                html+="<td width=\"70px\" align=\"center\" valign=\"middle\">"+item.Attack+"</td>";
            if(ViewItemType==2)
                html+="<td width=\"60px\" align=\"center\" valign=\"middle\">"+item.Defence+"</td>";
            if(ViewItemType==3)
            {
                html+="<td width=\"60px\" align=\"center\" valign=\"middle\">"+item.LR+"</td>";
                html+="<td width=\"60px\" align=\"center\" valign=\"middle\">"+item.FR+"</td>";
                html+="<td width=\"60px\" align=\"center\" valign=\"middle\">"+item.CR+"</td>";
                html+="<td width=\"60px\" align=\"center\" valign=\"middle\">"+item.DR+"</td>";
            }
            if(PageNum==4)
            {            
                html+="<td width=\"48px\" align=\"center\" valign=\"middle\">"+ViewItmeStatus[item.State-1]+"</td>";
            }
            if(PageNum==9)
            {
                html+="<td width=\"100px\" align=\"center\" valign=\"middle\">"+item.UserName+"</td>";
                html+="<td width=\"40px\" align=\"center\" valign=\"middle\">"+item.Price+"</td>" 
            }   
            html+="</tr>";
        
            if(item.m_heroID!=0)
                haveZPItem=1;
            if(item.HitPoint!=item.Durability)                
                haveXLItem=1;
            i++;
        }
        html+="</table>"; 
        html+=HtmlImg("img_select_4","img_select",PicPath+PicSelect4);
    
       if(PageNum==3 && (ItemInfo.length>=10 || ViewItemPage>1))
        {
          html+="<table width=\"360\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
          html+="<tr>";
          html+="<td width=\"160\" align=\"right\" valign=\"middle\" >";
          html+="</td>"
          html+="<td width=\"100\" align=\"right\">";
          if(ViewItemPage>1)
              html+="<a href=\"#\" onmouseover=\"ShowTips(event,'common_1_54')\" onmouseout=\"HideTips()\" onmousedown=\"TurnHeroItemPage(1)\">"+Lang["Item_39"]+"</a></td>";
          html+="</td>";
          html+="<td width=\"100\" align=\"right\">";
          if(ItemInfo.length>=10)
              html+="<a href=\"#\" onmouseover=\"ShowTips(event,'common_1_54')\" onmouseout=\"HideTips()\" onmousedown=\"TurnHeroItemPage(2)\">"+Lang["Item_40"]+"</a></td>";
          html+="</td>";
	      html+="</tr>";
	      html+="</table>";
        }
    }
    
    //$("#items").html(html);
    var tree=document.getElementById("items");
    tree.innerHTML=html;
    html=null;    
    Teacher_Open();   
}

//刷新物品页
function FreshItemPage(all)
{
    FreshCII=all;
    if(PageNum==9)
    {
        FreshMarketPage();
    }
    else
    {
        Main.GetItemNum(CityID,ViewItemType+1,cb_GetItemNum);
    }
}

function cb_GetItemNum(result)
{
    if(DataValidate(result)==false) return;
    
    //刷新物品页物品数量信息
    ItemNum=result.value[0];
    var MaxItemNum=CityInteriorInfo.MaxItemNum;
    if(ItemNum<MaxItemNum)
        var html="<span class=\"font_bold\">"+ItemNum+"</span>/<span class=\"font_bold\">"+MaxItemNum+"</span>";
    else
        var html="<span class=\"font_red_blod\">"+ItemNum+"</span>/<span class=\"font_red_blod\">"+MaxItemNum+"</span>"; 
    $("#item_num").html(html);
    ViewItemMaxPage=result.value[1];
    $("#nowpage").text(ViewItemPage);
    $("#maxpage").text(ViewItemMaxPage);
    
    //请求获得物品列表
    Main.GetItemByType(CityID,ViewItemType+1,ViewItemPage,OrderBy,OrderType,cb_GetItemByType);
}

function cb_GetItemByType(result)
{
    if(DataValidate(result)==false) return;
    
    ItemInfo=result.value;
    if(ItemInfo!=null && ItemInfo[0].ID==-1)
        ItemInfo=null;
    
    CreateItemTitle();
    CreateItemList();  

    if(FreshCII)
    {
        FreshCII=false;
        
            Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);
    }
    else
    {
        
            Main.GetValidEvent(CityID,cb_GetValidEvent);
    }
}

//改变列表类型
function ChangeItemType(id)
{ 
    //取消标记之前类型
    var s="#itemtype_"+ViewItemType;
    $(s).css({"font-weight":"normal","text-decoration":"none"})
    
    //取消关键字搜索
    FindWord="";
    $("#item_findword").val("");
    
    var t=id.split("_");
    ViewItemType=parseInt(t[1]);
    ViewItemPage=1;
    
    //刷新显示物品列表
    FreshItemPage(false);
}

//翻页
function TurnItemPage(forward)
{
    DataTranslateBegin();
    if(forward==true)
    {
        //向左翻
        if(ViewItemPage<=1)
        {
            DataTranslateEnd();
            return;
        }
        ViewItemPage--;
    }
    else
    {
        //向右翻
        if(ViewItemPage>=ViewItemMaxPage)
        {
            DataTranslateEnd();
            return;
        }
        ViewItemPage++;
    }

    //刷新显示物品列表
    FreshItemPage(false);
}

//跳页
function GotoItemPage()
{
    var page=$("#gotopagenum").val();
    var r=IsInteger(page);
    if(r!=0)
    {
        if(r==1)
            ShowMessageBox(Lang["Item_41"]);
        else
            ShowMessageBox(Lang["Item_42"]);
        return;
    }
    if(page>=1 && page<=ViewItemMaxPage)
    {
        ViewItemPage=page;
        //刷新显示物品列表
        FreshItemPage(false);
    }   
     $("#gotopagenum").val("");
}

//打开物品
function OpenItem(index)    //修改为从内存列表中获得信息,取消之前的网络信息请求指令
{
    var html="";
   
    if(ItemInfo!=null && ItemInfo[index]!=null)
    {
        //显示选中框
        var left=0;
	    var top=0;
	    if(PageNum==4)
	    {
            left=17;
	        top=62+index*40;
	    }
	    else
	    {
	        left=17;
	        top=49+index*40;
	    }
        $("#img_select_4").css({"left":left,"top":top});
        $("#img_select_4").show();
        var nodeType=NodeTheItem;
        TheItemInfo=ItemInfo[index];
        html+=HtmlTreeNode(TheItemInfo,nodeType,0);

        HideEventList();
        //$("#trees").html(html);
        var tree=document.getElementById("trees");
        tree.innerHTML=html;    
        html=null;
        //更新树节点操作按钮的状态 
        UpdateTreeHandleState(nodeType);
            
        //开启第1个标签
        OpenTheFirstNode();
        var userName = ItemInfo[index].UserName;
        Main.GetUserSub(userName,cb_GetUserSubFromItem);
    }
}

function cb_GetUserSubFromItem(result)
{
    if(DataValidate(result)==false) return;
    UserSubInfo=result.value;
    if(UserSubInfo!=null && UserSubInfo.Age==-1)
    UserSubInfo=null;  
}

function ItemTake()
{
     InChoiceHero=true;
     ShowPopUp("item_38");
     //Main.GetCityHero(CityID,cb_GetCityHero);//请求侠客信息
     Main.GetCanUseHero(CityID,TheItemInfo.UseLevel,TheItemInfo.UseSex,TheItemInfo.UseUnion,cb_GetCityHero);
}
         
function ItemUsed()
{
     if(TheItemInfo.UseType==2)
     {   
        ShowPopUp("item_37");  
        $("#item_name").text(TheItemInfo.Name);
        $("#item_use_pay").text(TheItemInfo.UseGold);
     }
     else if(TheItemInfo.UseType==4)
     {
        ShowPopUp("item_101");  
        $("#feastitem_name").text(TheItemInfo.Name);
        $("#feastitem_use_pay").text(TheItemInfo.UseGold);
     }
     else if(TheItemInfo.UseType==3)
     {
        DataTranslateBegin();
        GetMoney=TheItemInfo.GetMoney;
        GetFood=TheItemInfo.GetFood;
        GetMen=TheItemInfo.GetMen;
        GetGold=TheItemInfo.GetGold;
        GetMessage=Lang["Item_43"];//获得资源
        Main.UseItemRes(CityID,TheItemInfo.ID,cb_PouUpItemCommand);
     } 
     else if(TheItemInfo.UseType==5)
     {
         UseExpItemSign=true;
         ShowPopUp("item_38");
         GetValue=TheItemInfo.GetValue;
         if(GetValue==0)
         GetValue=1;
         GetMessage=Lang["Item_44"];//获得经验
         Main.GetCityHero(CityID,cb_GetCityHero);//请求侠客信息
     }
     else if(TheItemInfo.UseType==6)
     {
         UseSkillBookSign=true;
         ShowPopUp("item_38");
         GetMessage=Lang["Item_45"];//获得技能
         Main.GetCityHero(CityID,cb_GetCityHero);//请求侠客信息
     }
     else if(TheItemInfo.UseType==7)
     {
         UseSkillPillSign=true;
         ShowPopUp("item_38");
         Main.GetHeroBySkillLevel(CityID,TheItemInfo.Level,cb_GetCityHero);//请求可使用此道具(药丸)侠客信息
     }
     else if(TheItemInfo.UseType==8)
     {
        UseSkillExpSign=true;
        ShowPopUp("item_38");
        GetValue=TheItemInfo.GetValue;
        GetMessage=Lang["Item_46"];//获得技能经验
        Main.GetCityHero(CityID,cb_GetCityHero);//请求侠客信息
     }
     else if(TheItemInfo.UseType==14)//战勋道具
     {
        UseSkillExpSign=true;
        GetMessage=Lang["PopUp_225"];
        Main.UseItemInsignia(CityID,TheItemInfo.ID,cb_PouUpItemCommand);
     }
     else
        ShowMessageBox(Lang["Item_47"]);  
}

function ItemSell()
{
     ShowPopUp("item_32"); 
}

function ItemRepair()
{
    //Main.RepairItem(CityID,TheItemInfo.ID,cb_PouUpItemCommand);
    ShowPopUp("item_42");
}

function CommonItemRepair()
{
    Main.RepairItemGeneral(CityID,TheItemInfo.ID,cb_PouUpItemCommand)
}

function ItemTakeOff()
{
    ShowPopUp("item_43");
}
function ItemDonate()
{
     ShowPopUp("item_33"); 
     
     $("#item_name").text(TheItemInfo.Name);
     $("#item_sell_money").text(TheItemInfo.SellMoney);
     $("#item_sell_food").text(TheItemInfo.SellFood);
}
function ItemCancleSell()
{
     Main.CancleSellItem(CityID,TheItemInfo.ID,cb_ItemOptReturn);
}

function cb_ItemOptReturn()
{
     FreshItemPage(false);
}

function TurnHeroItemPage(type)
{
    var page=ViewItemPage;
    if(type==1 && ViewItemPage<=1)
        return;
    else if(type==1)    
        page--;
    else
        page++;    
    
    ViewItemPage=page;
    
    DataTranslateBegin();
    Main.GetItemCanUse(CityID,ViewItemType+1,TheHeroInfo.Level,TheHeroInfo.Sex,TheHeroInfo.Junta,ViewItemPage,cb_GetItemByType);
   
}
var NumName = new Array(Lang["Item_48"],Lang["Item_49"],Lang["Item_50"],Lang["Item_51"],Lang["Item_52"],Lang["Item_53"],Lang["Item_54"],Lang["Item_55"],Lang["Item_56"],Lang["Item_57"]);
var DatumName = new Array(Lang["Item_58"],Lang["Item_59"],Lang["Item_60"]);

//道具分解
function ItemDecompose()
{
    ShowPopUp("item_47");
    $("#item_name").text(TheItemInfo.Name);
    var s="";
    s=TheItemInfo.DisassembleName;
    /*
    if(TheItemInfo.SellFlag==1)
    {
        s=NumName[TheItemInfo.Level-1]+Lang["Item_61"]+DatumName[TheItemInfo.Quality-2]
    }
    else
        s=Lang["Item_62"];
    */
    $("#item_get_name").text(s);
}
﻿// JScript 文件
var Lang = { 
"Common_1":'Hãy đăng nhập lại',
"Common_2":'Biệt danh',
"Common_3":'Giới tính',
"Common_4":'Chòm sao',
"Common_5":'Tất cả thành thị',
"Common_6":'Bang hội yêu thích',
"Common_7":'Đã từng chơi Võ lâm',
"Common_8":'Cụm',
"Common_9":'Server',
"Common_10":'Có thôn trấn',
"Common_11":'Đóng',
"Common_12":'Đổi tiền đồng',
"Common_13":'Thu mua lương thực',
"Common_14":'Chiêu tập nhân khẩu',
"Common_15":'Quan vị của bạn là',
"Common_16":'Hôm nay còn có thể mua',
"Common_17":'Xác nhận',
"Common_18":'Hủy bỏ',
"Common_19":'Tiền vượt giới hạn',
"Common_20":'Lương thực vượt giới hạn',
"Common_21":'Nhân số vượt giới hạn',
"Common_22":'Xác nhận bỏ hoạt động quân đoàn',
"Common_23":'Xác nhận sử dụng chức năng triệu tập nhanh',
"Common_24":'Đã chép địa chỉ vào bộ nhớ, bạn có thể sử dụng tổ hợp phím Ctrl+V để chép vào nơi cần thiết.',
"Common_25":'Thiết lập an ninh firefox của bạn đã hạn chế tiến hành thao tác này, hãy mở’about:config’, sửa thiết lập signed.applets.codebase_principal_support’ thành true’, sau đó thử lại, đường dẫn tương ứng là thư mục gốc firefox/greprefs/all.js',
"Common_26":'Bế quan tu luyện',
"Common_27":'Bế quan có thể nâng điểm kinh nghiệm của hiệp khách。',
"Common_28":'Trong quá trình bế quan, hiệp khách không thể thực hiện bất cứ thao tác nào khác。',
"Common_29":'Có thể thỉnh danh sư để nhận điểm kinh nghiệp cao gấp 5 lần.',
"Common_30":'(Thời gian bế quan tối đa là 8 giờ, sau khi điều chỉnh sẽ tự động bế quan, mỗi hiệp khách có thể bế quan nhiều nhất một lần trong ngày)',
"Common_31":'Thời gian điều chỉnh',
"Common_32":'giờ',
"Common_33":'(số ký tự được nhập 1~8)',
"Common_34":'Danh sư',
"Common_35":'Thỉnh giáo danh sư',
"Common_36":'Hủy bế quan',
"Common_37":'Điểm kinh nghiệm nhận được khi xuất quan:',
"Common_38":'Thời gian xuất quan:',
"Common_39":'Điểm kinh nghiệm nhận được khi xuất quan:',
"Common_40":'Điểm kinh nghiệm nhận được khi ngưng bế quan:',
"Common_41":'Chấm dứt bế quan',
"Common_42":'lần điểm kinh nghiệm',

"direct_1":'<p>Giao diện trò chơi có 5 phần：Ở giữa là<span class="direct_font_2">Trang chính</span>，Bên phải là<span class="direct_font_2">Thao tác</span>，Bên trên là<span class="direct_font_2">Liên kết</span>、Giữa mục Liên kết và trang chính là<span class="direct_font_2">Hoạt động</span>、Bên trái Trang chính là<span class="direct_font_2">Thông tin người chơi。</span></p>',
"direct_2":'<p>Phần thông tin liên quan đến người chơi. Trang chính là trang thông tin liên kết, nhấp vào sẽ hiện ra tất cả hình ảnh. Khu thao tác là sau khi người chơi nhấp vào đối tượng sẽ hiển thị thông tin liên quan và nút thao tác. Khu hoạt động sẽ hiển thị hoạt động đang diễn ra hoặc đang chờ đợi của thôn trấn.Liên kết do<span class="direct_font_2">Nội chính、thành lũy、Hiệp khách、đạo cụ、Bản đồ lớn、Chiến trường、Liên minh、Tin tức、Thị trường、Nhiệm vụ、Xếp hạng、Giúp đỡ</span>Nhóm các nút。</p>',
"direct_3":'<p>Chúng ta vào các trang xem có chức năng gì，<span class="direct_font_4">Nhấp vào nút đầu tiên trong Trang liên kết ở góc trên trái để vào</span><span class="direct_font_2">Trang nội chính</span>。</p>',
"direct_4": '<p>hãy đến <span class="direct_font_2">Trang nội chính</span>Lý，Để Kiến tạo thăng cấp các loại <span class="direct_font_3">Tài nguyên、Khoa kỹ、Môn phái</span>Kiến trúc。Kiến trúc tài nguyên dùng để sản xuất, bảo tồn<span class="direct_font_3">Tiền、Người、Lương thực</span>Ba nguồn tài nguyên。Kiến trúc khoa kỹ dùng để thăng cấp khoa kỹ nội chính, khoa kỹ thành phòng và khoa kỹ quân sự. Kiến trúc môn phái dùng để tìm kiếm, thuê mướn hiệp khách.</p>',
"direct_5": '<p><span class="direct_font_4">Hãy nhấp vào nút thứ 2 để vào</span><span class="direct_font_2">Trang Thành phòng</span>。</p>',
"direct_6": '<p>Xây dựng thành lũy、Phòng bị hiệp khách có thể thao tác tại<span class="direct_font_2">Trang Thành phòng</span>Đang thao tác。Thành lũy tổng cộng có <span class="direct_font_3">Tường thành、Hào、Bẫy、Cổn mộc、Lôi Thạch、Tiễn tháp</span>7 loại，Mỗi thành trì được thiết kế khác nhau.，Phối hợp hiệp khách，Có thể sản sinh các loại chiến thuật.。</p>',
"direct_7": '<p><span class="direct_font_4">Hãy nhấp vào nút thứ ba để vào</span><span class="direct_font_2">Trang hiệp khách</span>。</p>',
"direct_8": '<p>hãy đến <span class="direct_font_2">Trang hiệp khách</span>Trong，Để xem thông tin về hiệp khách của mình，và thiết lập đội ngũ cho hiệp khách、đạo cụ cho hiệp khách、Chiêu mộ đệ tử、Huấn luyện đệ tử、Xuất chinh、thao tác chi viện。</p>',
"direct_9": '<p><span class="direct_font_4">Hãy nhấp vào nút thứ tư để vào</span><span class="direct_font_2">Trang đạo cụ</span>。</p>',
"direct_10": '<p>hãy đến <span class="direct_font_2">Trang đạo cụ</span>Trong，Để xem đạo cụ trong kho đạo cụ.，Đạo cụ chia làm<span class="direct_font_3">Vũ khí、Phòng cụ、Trang sức、Vật phẩm tiêu hao</span>4 loại，Bạn có thể tiến hành thao tác liên quan đến đạo cụ như trang bị, mua bán, sử dụng。</p>',
"direct_11": '<p><span class="direct_font_4">Hãy nhấp vào nút thứ năm để vào</span><span class="direct_font_2">Trang bản đồ lớn</span>。</p>',
"direct_12": '<p><span class="direct_font_2">Bản đồ lớn</span>Có thể giúp bạn quan sát cảnh vật xung quanh，Tìm kiếm<span class="direct_font_3">Thôn trấn người chơi、NPC thành trại</span>Vị trí của ，Ở trang này bạn có thể phát động tấn công hoặc cứu viện người chơi khác。</p>',
"direct_13": '<p><span class="direct_font_4">Hãy nhấp vào nút thứ tám để vào</span><span class="direct_font_2">Trang thông tin</span>。</p>',
"direct_14": '<p><span class="direct_font_2">Trang thông tin</span>bao gồm<span class="direct_font_3">Chưa đọc、Hệ thống、Chiến báo、Thư、Giao dịch</span>5 phần。Ở mục Thông tin chưa đọc chứa thông tin mà bạn chưa đọc;Thông tin hệ thống hiển thị thư liên quan đến trò chơi, chiến báo là thư thông báo kết quả sau cuộc chiến được hiển thị trong phần tin tức hệ thống; thư tín hiển thị thư mà người chơi khác gửi cho bạn; thư giao dịch hiển thị thông tin phản hồi sau khi giao dịch vật phẩm với người chơi khác。</p>',
"direct_15": '<p><span class="direct_font_4">Hãy nhấp vào nút thứ 9 để vào</span><span class="direct_font_2">Trang Thị trường</span>。</p>',
"direct_16": '<p>Đạo cụ người chơi bán đi sẽ xuất hiện tại<span class="direct_font_2">Trang Thị trường</span>Lý，Thị trường chia làm <span class="direct_font_3">Vũ khí、Phòng cụ、Trang sức、Vật phẩm tiêu hao</span>Bốn thành phần，Bạn có thể tìm và mua đạo cụ mà mình cần tại các trang.</p>',
"direct_17": '<p>Bạn có thể tìm và mua đạo cụ mà mình cần tại các trang。Nếu bạn muốn tìm hiểu thêm thông tin，<span class="direct_font_4">Hãy nhấp vào nút cuối cùng trong trang liên kết</span><span class="direct_font_2">Trang Giúp đỡ</span><span class="direct_font_4">Tìm kiếm。</p>',
"direct_18":'Vào trò chơi',

"Error_1":'Không tồn tại người dùng này',
"Error_2":'Không tồn tại thành thị này',
"Error_3":'Không tồn tại thành thị này',
"Error_4":'10001		Tiền xu ở client cao hơn trên database',
"Error_5":'10002		Client cập nhật thông tin có liên quan đến tiền Xu vào database thất bại',
"Error_6":'10003		Client cập nhật thông tin không có liên quan đến tiền Xu vào database thất bại',
"Error_7":'10004		Kho dữ liệu không tìm thấy log Người dùng chỉ định',
"Error_8":'10005		Kho dữ liệu không tìm thấy log Thành thị chỉ định',
"Error_9":'10006		Kho dữ liệu không tìm thấy log Tài nguyên chỉ định',
"Error_10":'10007		Kho dữ liệu không tìm thấy log Kiến trúc nội chính chỉ định',
"Error_11":'10008		Kho dữ liệu không tìm thấy log Kiến trúc thành lũy chỉ định',
"Error_12":'10010		Kho dữ liệu không tìm thấy log Khoa kỹ chỉ định',
"Error_13":'10011		Kho dữ liệu không tìm thấy log Anh hùng chỉ định',
"Error_14":'10012		Kho dữ liệu không tìm thấy log Kỹ năng chỉ định',
"Error_15":'10013		Kho dữ liệu không tìm thấy log Vật phẩm chỉ định',
"Error_16":'10014		Kho dữ liệu không tìm thấy log Tin tức chỉ định',
"Error_17":'10015		Kho dữ liệu không tìm thấy log Hoạt động chỉ định',
"Error_18":'10016		Dữ liệu nhập vào đối tượng DBUser là rỗng',
"Error_19":'10017		Dữ liệu nhập vào đối tượng DBCity là rỗng',
"Error_20":'10018		Dữ liệu nhập vào đối tượng DBInteriorBuilding là rỗng',
"Error_21":'10019		Dữ liệu nhập vào đối tượng DBDefenceBuilding là rỗng',
"Error_22":'10020		Dữ liệu nhập vào đối tượng DBRes là rỗng',
"Error_23":'10021		Dữ liệu nhập vào đối tượng DBTechnic là rỗng',
"Error_24":'10022		Dữ liệu nhập vào đối tượng DBHero là rỗng',
"Error_25":'10023		Dữ liệu nhập vào đối tượng DBSkill là rỗng',
"Error_26":'10024		Dữ liệu nhập vào đối tượng DBItem là rỗng',
"Error_27":'10025		Dữ liệu nhập vào đối tượng DBMail là rỗng',
"Error_28":'10026		Dữ liệu nhập vào đối tượng DBEvent là rỗng.',
"Error_29":'10027		Thêm Kiến trúc nội chính thất bại',
"Error_30":'10028		Thêm Thành lũy thất bại',
"Error_31":'10029		Xóa Kiến trúc nội chính thất bại',
"Error_32":'10030		Xóa Thành lũy thất bại',
"Error_33":'10031		Thết lập đẳng cấp kiến trúc nội chính thất bại',
"Error_34":'10032		Thêm Hoạt động thất bại',
"Error_35":'10033		Xóa Hoạt động thất bại',
"Error_36":'10034		Cập nhật Đẳng cấp khoa kỹ thất bại',
"Error_37":'10035		Đăng ký người dùng thất bại',
"Error_38":'10036		Xóa tất cả thông tin người dùng thất bại',
"Error_39":'10037		Xóa thông tin người dùng chỉ định thất bại',
"Error_40":'10038		Thêm thư mới thất bại',
"Error_41":'10039		Xóa thư mới thất bại',
"Error_42":'10040		Xóa thư riêng lẻ thất bại',
"Error_43":'10041		Thêm vật phẩm mới thất bại',
"Error_44":'10042		Cập nhật vật phẩm thất bại',
"Error_45":'10043		Kho dữ liệu giao dịch vật phẩm thất bại',
"Error_46":'10044		Thay đổi vật phẩm của hiệp khách thất bại',
"Error_47":'10045		Vật phẩm đổi tài nguyên thất bại',
"Error_48":'10046		Xóa Thành lũy ở vị trí chỉ định báo lỗi',
"Error_49":'10047		Thêm hiệp khách chỉ định thất bại',
"Error_50":'10048		Thêm hiệp khách chưa thuê thất bại',
"Error_51":'10049		Xóa hiệp khách thông qua ID hiệp khách thất bại',
"Error_52":'10050		Xóa Hiệp khách đang đợi thuê thất bại',
"Error_53":'10051		Thay đổi Vị trí thành lũy hiệp khách thất bại',
"Error_54":'10052		Thuê hiệp khách thất bại',
"Error_55":'10053		Thuê hiệp khách thất bại',
"Error_56":'10054		Thay đổi Sỹ khí hiệp khách thất bại',
"Error_57":'10055		Thay đổi Sỹ khí hiệp khách thất bại',
"Error_58":'10056		Tiền Xu không đủ (sức mua không đủ)',
"Error_59":'10057		Hiệp khách đổi trang bị thất bại',
"Error_60":'10058		Thêm Quân đội thất bại',
"Error_61":'10059		Thêm sự kiện sửa trạng thái hiệp khách đồng thời sửa trạng thái hiệp khách thất bại',
"Error_62":'10060		Thêm sự kiện trọng thương anh hùng đồng thời thay đổi động tác trạng thái hiệp khách thất bại',
"Error_63":'10061		Thêm sự kiện trọng thương anh hùng đồng thời thay đổi động tác trạng thái hiệp khách thất bại',
"Error_64":'10062		Xử lý kết thúc chiến đấu nhanh thất bại',
"Error_65":'10063		Xử lý sự kiện Quân đoàn quay về thành thất bại',
"Error_66":'10064		Xử lý sự kiện Quân đoàn chi viện thất bại',
"Error_67":'10065		Thêm sự kiện Trả về quân đoàn thất bại',
"Error_68":'10066		Nhận vị trí thành thị mới thất bại',
"Error_69":'10067		Thay đổi Biểu tượng đọc thư thất bại',
"Error_70":'10068		Sức mua người chơi không đủ',
"Error_71":'Lỗi không xác định',

"Event_1":'[Kiến trúc]',
"Event_2":'[Khoa kỹ]',
"Event_3":'[Kiến trúc]',
"Event_4":'[Hiệp khách]',
"Event_5":'[Quân sự]',
"Event_6":'[Dọ thám]',
"Event_7":'[Nhiệm vụ]',
"Event_8":'Xây dựng',
"Event_9":'Kiến tạo nhanh',
"Event_10":'Thăng cấp',
"Event_11":'Thăng cấp nhanh',
"Event_12":'Dỡ bỏ',
"Event_13":'Hỏi thăm',
"Event_14":'Hồi phục',
"Event_15":'Rời khỏi',
"Event_16":'Huấn luyện đệ tử',
"Event_17":'Chiêu mộ đệ tử',
"Event_18":'Công kích',
"Event_19":'Tăng viện',
"Event_20":'Trở về',
"Event_21":'Tìm kiếm',
"Event_22":'Thu thập nhiệm vụ thường ngày có thể làm',
"Event_23":'Trấn thủ',
"Event_24":'Luyện nhanh',
"Event_25":'Tuyển nhanh',
"Event_26":'Bế quan tu luyện',
"Event_27":'Tìm thợ rèn',
"Event_28":'Dò thám mật đạo',
"Event_29":'Đang tiến hàng',
"Event_30":'Đang chờ',
"Event_31":'Lưu ý, bạn đang sử dụng ',
"Event_32":'đã ',
"Event_33":'quá hạn',
"Event_34":'Xác nhận',
"Event_35":'sẽ',
"Event_36":'Thôn trấn này',
"Event_37":'Thời gian còn lại',
"Event_38":'lúc',
"Event_39":'đến',
"Event_40":'Đang',
"Event_41":'kết thúc',
"Event_42":'Đội ngũ xuất trận đang ',
"Event_43":'Cấp',
"Event_44":'Mục tiêu vô hiệu',
"Event_45":'Công kích lôi đài',
"Event_46":'Xây nhanh',
"Event_47":'Thăng cấp nhanh',

"Item_1":'Vật phẩm tiêu hao',
"Item_2":'Vũ khí',
"Item_3":'Phòng cụ',
"Item_4":'Trang sức',
"Item_5":'Vật liệu',
"Item_6":'Đạo cụ nhiệm vụ',
"Item_7":'Bình thường',
"Item_8":'Vận chuyển',
"Item_9":'Trang bị',
"Item_10":'Đang bán',
"Item_11":'Mang ra ngoài',
"Item_12":'Tiìm kiếm',
"Item_13":'Số lượng đạo cụ',
"Item_14":'Thứ ',
"Item_15":'Trang',
"Item_16":'Nhảy đến',
"Item_17":'Trước',
"Item_18":'Sau',
"Item_19":'Tên gọi',
"Item_20":'Đẳng cấp',
"Item_21":'Giới tính',
"Item_22":'Môn phái',
"Item_23":'Độ bền',
"Item_24":'Công kích',
"Item_25":'Phòng ngự',
"Item_26":'Kháng lôi',
"Item_27":'Kháng hỏa',
"Item_28":'Kháng băng',
"Item_29":'tự vệ ',
"Item_30":'Trạng thái',
"Item_31":'Cửa tiệm',
"Item_32":'Giá cả',
"Item_33":'Không có trang bị phù hợp điều kiện...',
"Item_34":'Không có vật phẩm thuộc loại này...',
"Item_35":'Không thể bán',
"Item_36":'Không',
"Item_37":'Nữ',
"Item_38":'Nam',
"Item_39":'Trang trước',
"Item_40":'Trang sau',
"Item_41":'Nhập vào số trang bằng chữ số',
"Item_42":'Số trang không thể bỏ trống',
"Item_43":'Nhận được tài nguyên',
"Item_44":'Kinh nghiệm nhận được',
"Item_45":'Kỹ năng nhận được',
"Item_46":'Điểm kinh nghiệm kỹ năng nhận được',
"Item_47":'Không thể sử dụng đạo cụ này',
"Item_48":'1',
"Item_49":'2',
"Item_50":'3',
"Item_51":'4',
"Item_52":'5',
"Item_53":'6',
"Item_54":'7',
"Item_55":'8',
"Item_56":'9',
"Item_57":'10',
"Item_58":'Lục thủy tinh',
"Item_59":'Thanh thủy tinh',
"Item_60":'Lam thủy tinh',
"Item_61":'Cấp',
"Item_62":'Hắc thạch',

"Mail_1":'Chưa đọc',
"Mail_2":'Hệ thống',
"Mail_3":'Chiến báo',
"Mail_4":'Thư',
"Mail_5":'Giao dịch',
"Mail_6":'Đóng chưa đọc',
"Mail_7":'Tổng cộng',
"Mail_8":'lá thư',
"Mail_9":'Chọn tất cả',
"Mail_10":'Người gửi',
"Mail_11":'Tiêu đề',
"Mail_12":'Thời gian',
"Mail_13":'Trạng thái',
"Mail_14":'Xóa tin đã chọn',
"Mail_15":'Trả lời tin đã chọn',
"Mail_16":'Viết tin mới',
"Mail_17":'Trước',
"Mail_18":'Sau',
"Mail_19":'Đã đọc',
"Mail_20":'Chưa đọc',
"Mail_21":'Người chơi',
"Mail_22":'(Thư này do người chơi gửi, hãy cảnh giác với những thư lừa đảo dựa trên hình thức trúng thưởng)',
"Mail_23":'Gửi thành công',
"Mail_24":'Gửi thất bại',
"Mail_25":'Hãy chọn một thư',
"Mail_26":'Không thể đồng thời trả lời nhiều thư',
"Mail_27":'Xóa thất bại',

"Main_1":'Hộ trưởng',
"Main_2":'Lý tư',
"Main_3":'Lý chính',
"Main_4":'Chủ bộ',
"Main_5":'Thôi quan',
"Main_6":'Phán quan',
"Main_7":'Huyện thừa',
"Main_8":'Huyện lệnh',
"Main_9":'Tri châu',
"Main_10":'Phủ doãn',
"Main_11":'Thích sử',
"Main_12":'Tôn chính thiếu khanh',
"Main_13":'Thái thường thiếu khanh',
"Main_14":'Tôn chính khanh',
"Main_15":'Thái thường chính khanh',
"Main_16":'Ngự sử trung thừa',
"Main_17":'Thị lang',
"Main_18":'Thượng thư',
"Main_19":'Trung thư lệnh',
"Main_20":'Tham tri chính sự',
"Main_21":'Server',
"Main_22":'Đao Quang Kiếm Ảnh (server 1 cụm 1)',
"Main_23":'Nhi Nữ Tình Trường (server 2 cụm 1)',
"Main_24":'Hiệp Cốt Nhu Tình (server 1 cụm 2)',
"Main_25":'Hiệp Cốt Nhu Tình (server 2 cụm 2)',
"Main_26":'Lần',
"Main_27":'1 lần',
"Main_28":'(chớp nhoáng)',
"Main_29":'Trạng thái bảo hộ tân thủ:',
"Main_30":'Không',
"Main_31":'Tọa độ:',
"Main_32":'Bạn chưa chiếm lĩnh sơn trại.',
"Main_33_l":'初露锋芒',
"Main_34_l":'盖世英雄',
"Main_35_l":'Nạp nguyên bảo',
"Main_36_l":'webgame[双线](2服)',
"Main_37_l":'侠骨丹心[1区2服]',
"Main_38_l":'情聚剑侠[1区1服]',

"Mall_1":'Thương thành đạo cụ',
"Mall_2":'Loại bán chạy',
"Mall_3":'Loại hiệp khách',
"Mall_4":'Loại quân sự',
"Mall_5":'Loại đạo cụ',
"Mall_6":'Loại tài nguyên',
"Mall_7":'Loại khác',
"Mall_8":'Mua',
"Mall_9":'Cần',
"Mall_10":'Mua thành công, mời đến giao diện đạo cụ kiểm tra',
"Mall_11":'Số lượng đạo cụ đã tối đa',
"Mall_12":'Mua thành công!',

"Market_1":'Đã sử dụng bối cảnh này',

"Pages_1":'Đội ngũ xuất trận không có hiệp khách',
"Pages_2":'Đội ngũ xuất trận đang nghỉ ngơi',
"Pages_3":'Đội ngũ xuất trận hiện đang đóng quân tại ',
"Pages_4":'Chiến đội đang trên đường hành quân',
"Pages_5":'Đội ngũ xuất trận hiện đang đóng quân tại ：',
"Pages_6":'Chiến đội đang trên đường hành quân',
"Pages_7":'Đội ngũ xuất trận hiện tại đang ở：',
"Pages_8":'Đội ngũ xuất trận đang trên đường quay về thôn trấn',
"Pages_9":'Đơn vị thành lũy:',
"Pages_10":'Tìm kiếm',
"Pages_11":'Quay về thành',
"Pages_12":'Mục tiêu',
"Pages_13":'Xuất chinh',
"Pages_14":'Chi viện',
"Pages_15":'Trấn thủ',
"Pages_16":'Đơn vị hiệp khách:',
"Pages_17":'Đợi lệnh',
"Pages_18":'Trọng thương',
"Pages_19":'Chiêu mộ',
"Pages_20":'Huấn luyện',
"Pages_21":'Tại ngoại',
"Pages_22":'Đợi chiêu mộ',
"Pages_23":'Trọng thương bên ngoài',
"Pages_24":'Bế quan tu luyện',
"Pages_25":'Hiệp khách đang ở trạng thái đợi lệnh',
"Pages_26":'Hiệp khách bị thương,Một lúc sau sẽ khôi phục<br/>Sử dụng chức năng khôi phục nhanh, có thể lập tức khôi phục vết thương hiệp khách này',
"Pages_27":'Hiệp khách đang chiêu mộ đệ tử',
"Pages_28":'Hiệp khách đang huấn luyện đệ tử',
"Pages_29":'Hiệp khách đang làm nhiệm vụ ngoài thành',
"Pages_30":'Hiệp khách bị thương,Đang trên đường trở về thôn trấn',
"Pages_31":'Đang bế quan tu luyện ',
"Pages_32":'Cấp',
"Pages_33":'Công',
"Pages_34":'Phòng',
"Pages_35":'Né',
"Pages_36":'Bạo',
"Pages_37":'Di',
"Pages_38":'Cự',
"Pages_39":'Chiêu',
"Pages_40":'Đồ',
"Pages_41":'Trong thôn không có đội ngũ cứu viện',
"Pages_42":'Hiện tại có 0 đội ngũ cứu viện, tối đa có thể có 4 đội ngũ',
"Pages_43":'Hiện tại có ',
"Pages_44":'hãy nhập vào mục tiêu hữu hiệu',
"Pages_45":'Đã có người chơi đóng quân tại nơi này',
"Pages_46":'Nơi này không thể đóng quân',
"Pages_47":'Thực lực không đủ, không thể trú thủ sơn trại này',
"Pages_48":'Không thể tăng viện NPC',
"Pages_49":'Bạn đang ở trạng thái miễn chiến, không thể tấn công hoặc cứu viện người chơi khác',
"Pages_50":'Đối phương đang ở trạng thái miễn chiến, bạn không thể tấn công hoặc chi viện',
"Pages_51":'Trong thời gian bảo hộ tân thủ không thể tấn công người chơi khác',
"Pages_52":'Mục tiêu là khoảnh không',
"Pages_53":'Mục tiêu đang ở trạng thái bảo hộ tân thủ',
"Pages_54":'Hôm nay bạn đã tấn công 2 lần rồi, hãy bình tĩnh nghỉ ngơi dưỡng sức, ngày tháng còn dài mà。',
"Pages_55":'Thôn trấn này hôm nay đã bị đánh cướp nhiều lần, không còn lại gì cả, nên đổi nơi khác đi.',
"Pages_56":'Thao tác vô hiệu',
"Pages_57":'Thời gian quay về chưa đủ 1 phút, không thể sử dụng chức năng quay về nhanh',
"Pages_58":'đội ngũ cứu viện, tối đa có thể có 4 đội ngũ',
"Pages_59":'Đội quân xuất chiến hiện tại đang ở chiến trường',
"Pages_60":'Đội quân xuất chiến trong tình trạng chuẩn bị chiến đấu',
"Pages_61":'Đội quân xuất chiến trong tình trạng chuẩn bị viện trợ',
"Pages_62":'Đội quân xuất chiến đang thủ lôi:',
"Pages_63":'Không thể tấn công nơi này!',
"Pages_64":'Hiện lôi đài chưa được mở, thời gian mở：',
"Pages_65":'Cấp bậc hiệp khách xuất chiến không được vượt quá',
"Pages_64":'Hiện lôi đài chưa được mở, thời gian mở：',
"Pages_65":'Cấp bậc hiệp khách xuất chiến không được vượt quá',
"Pages_66":'Chiếm lĩnh sơn trại',

"PopUp_1":'[Xác nhận]',
"PopUp_2":'Sử dụng',
"PopUp_3":'Sau',
"PopUp_4":'Cảm thấy tinh thần thoải mái, kinh nghiệm gia tăng',
"PopUp_5":'Ăn',
"PopUp_6":'sau đó, Chân Nguyên tăng',
"PopUp_7":'nhận được hiệp khách tím',
"PopUp_8":'Danh sách chi viện hiệp khách',
"PopUp_9":'Họ tên',
"PopUp_10":'Môn phái',
"PopUp_11":'Đẳng cấp',
"PopUp_12":'Đệ tử',
"PopUp_13":'Xem',
"PopUp_14":'Thay đổi',
"PopUp_15":'[Đóng]',
"PopUp_16":'Quân đội của bạn đang đóng tại đây',
"PopUp_17":'Nguồn lợi dự kiến:',
"PopUp_18":'Thời gian chiếm đóng không đủ 10 phút, không nhận được nguồn lợi gì',
"PopUp_19":'<p>Xác nhận dời bỏ',
"PopUp_20":'cấp không?</p>',
"PopUp_21":'<p>Xác nhận thuê hiệp khác',
"PopUp_22":'không?</p>',
"PopUp_23":'<p>Xác nhận dừng thuê hiệp khách?</p>',
"PopUp_24":'<p>Xác định trút bỏ tất cả vật phẩm?</p>',
"PopUp_25":'<p>sau khi thụ công, hiệp khách sẽ rời thôn trấn</p>',
"PopUp_26":'<p>Xác nhận quy ẩn sau khi thụ công ?</p>',
"PopUp_27":'<p>Xác nhận hủy bỏ',
"PopUp_28":'<p>Hủy bỏ',
"PopUp_29":'sẽ trả về 30% tài nguyên</p>',
"PopUp_30":'sẽ trả về 30% tài nguyên, nhưng không trả về nguy.</p>',
"PopUp_31":'<p>Xác nhận xóa thư đã chọn?</p>',
"PopUp_32":'<p>Bạn xác nhận muốn thoát khỏi trò chơi?</p>',
"PopUp_33":'<p>Xác nhận hủy nhiệm vụ hiện tại?</p>',
"PopUp_34":'[Hủy bỏ]',
"PopUp_35":'<p>Xác nhận sử dụng',
"PopUp_36":'chức năng?</p>',
"PopUp_37":'Xác nhận hủy bỏ',
"PopUp_38":'hiệu quả?',
"PopUp_39":'Liên kế quảng bá ở bên dưới, hãy chép và gửi cho bạn bè...',
"PopUp_40":'Sau khi bạn của bạn sử dụng "Liên kết quảng bá" để vào đăng ký tài khoản và đăng nhập vào trò chơi.，Khi chức quan của anh ta đạt đến、Lý tư、Lý chính、Chủ bộ、Thôi quan、Phán quan、Huyện thừa、Huyện lệnh、Tri châu、Phủ doãn时，Bạn và anh ta sẽ cùng nhận được một phần thưởng quảng bá。Mỗi người chơi tối đa có thể mời 3 người bạn, số lần có hạn, hãy sử dụng cẩn thận, chỉ mời những bạn bè thân nhất của bạn cùng chơi。',
"PopUp_41":'[Sao chép liên kết này]',
"PopUp_42":'Xác nhận chấm dứt',
"PopUp_43":'Trạng thái bảo hộ tân thủ',
"PopUp_44":'không?',
"PopUp_45":'Hủy bỏ',
"PopUp_46":'sẽ trả về 30% tài nguyên',
"PopUp_47":'sẽ trả về 30% tài nguyên, nhưng không trả về nguyên bảo.',
"PopUp_48":'Nguyên bảo của bạn không đủ!',
"PopUp_49":'[Nhận được nguyên bảo]',
"PopUp_50":'Tọa độ bạn chọn là thành phố X=',
"PopUp_51":'Thành phố của',
"PopUp_52":'Tiến hành tấn công',
"PopUp_53":'Tiến hành chi viện',
"PopUp_54":'Tiến hành đóng quân',
"PopUp_55":'Bắt đầu dò thám',
"PopUp_56":'Chọn tốc độ hành quân',
"PopUp_57":'Bình thường',
"PopUp_58":'Bình thường Thời gian:',
"PopUp_59":'Khẩn cấp',
"PopUp_60":'Thời gian:',
"PopUp_61":'Cần phí',
"PopUp_62":'(Binh quý thần tốc không tăng thêm hiệu quả đối với hành quân thần tốc)',
"PopUp_63":'Hiệp khách tham gia tấn công là',
"PopUp_64":'Hiệp khách tham gia chi viện là',
"PopUp_65":'Hiệp khách tham gia đóng giữ là',
"PopUp_66":'Hiệp khách tham gia dò thám',
"PopUp_67":'Thao tác này sẽ chấm dứt thao tác chiêu mộ / huấn luyện đệ tử',
"PopUp_68":'Xác nhận hay không?',
"PopUp_69":'Chiêu mộ đệ tử',
"PopUp_70":'Chi phí cho một đệ tử',
"PopUp_71":'Tổng chi phí',
"PopUp_72":'Hiệp khách chỉ định',
"PopUp_73":'Kỹ năng nhận được:',
"PopUp_74":'Thao tác đạo cụ thất bại',
"PopUp_75":'Kỹ năng thăng cấp 1',
"PopUp_76":'Bạn cần thu lại vật phẩm',
"PopUp_77":'Thay đổi',
"PopUp_78":'Bạn cần sử dụng vật phẩm',
"PopUp_79":'Chi phí',
"PopUp_80":'Bạn cần mua vật phẩm',
"PopUp_81":'Bán',
"PopUp_82":'Giá bán',
"PopUp_83":'Nguyên bảo',
"PopUp_84":'Xóa đặc biệt đạo cụ',
"PopUp_85":'Xác nhận tháo bỏ đạo cụ này?',
"PopUp_86":'Tháo vật phẩm',
"PopUp_87":'Vật liệu nhận được',
"PopUp_88":'Thao tác đạo cụ thất bại，Xin thử lại！',
"PopUp_89":'Muốn bạn nhận được vật phẩm',
"PopUp_90":'Tháo vật phẩm nhận được',
"PopUp_91":'Kho thôn trấn đã đầy',
"PopUp_92":'Giá đã thay đổi, xin thử lại',
"PopUp_93":'Số lượng hiệp khách đã đạt giới hạn',
"PopUp_94":'Chủ đề thư',
"PopUp_95":'Người nhận',
"PopUp_96":'* Không thể để trống',
"PopUp_97":'* Không tồn tại người dùng này',
"PopUp_98":'[Trả lời]',
"PopUp_99":'[[Xóa]',
"PopUp_100":'[Gửi]',
"PopUp_101":'Thao tác thất bại',
"PopUp_102":'Đóng',
"PopUp_103":'Tất cả hiệp khách phe ta',
"PopUp_104":'Tất cả hiệp khách phe địch',
"PopUp_105":'Sát thương phổ thông',
"PopUp_106":'Hỏa sát',
"PopUp_107":'Sát thương thuộc tính địa',
"PopUp_108":'Băng sát',
"PopUp_109":'Lôi sát',
"PopUp_110":'Lôi sát',
"PopUp_111":'Tăng tấn công',
"PopUp_112":'Tăng kháng tất cả',
"PopUp_113":'Hồi phục',
"PopUp_114":'Giảm kháng hỏa',
"PopUp_115":'Giảm tự vệ',
"PopUp_116":'Giảm kháng băng',
"PopUp_117":'Giảm kháng lôi',
"PopUp_118":'Giảm phòng ngự',
"PopUp_119":'Giảm kháng sát thương',
"PopUp_120":'Đồng thời giảm sát thương và phòng ngự',
"PopUp_121":'Kim',
"PopUp_122":'Mộc',
"PopUp_123":'Thổ',
"PopUp_124":'Thủy',
"PopUp_125":'Hỏa',
"PopUp_126":'Chiến báo - 1 người',
"PopUp_127":'Phe công:',
"PopUp_128":'Thôn trấn',
"PopUp_129":'Thi triển',
"PopUp_130":'Cấp',
"PopUp_131":'Giảm phòng ngự',
"PopUp_132":'Giảm tấn công',
"PopUp_133":'Thực lực trước chiến đấu:',
"PopUp_134":'Thực lực sau chiến đấu:',
"PopUp_135":'Phe thủ:',
"PopUp_136":'Kết quả chiến báo:',
"PopUp_137":'Thắng lợi!',
"PopUp_138":'Cướp đoạt tài nguyên:',
"PopUp_139":'Nhận được vật phẩm:',
"PopUp_140":'Đạo cụ nhiệm vụ:',
"PopUp_141":'Nhận được tài nguyên:',
"PopUp_142":'Chiến thắng, hiệp khách xuất chiến thăng cấp, nhận Chân Nguyên',
"PopUp_143":'Kho đã đầy, hãy bỏ một số đạo cu!',
"PopUp_144":'Đội ngũ phe công:',
"PopUp_145":'đối với',
"PopUp_146":'đệ tử',
"PopUp_147":'[Khắc chế]',
"PopUp_148":'[Bị khắc chế]',
"PopUp_149":'[Thất bại]',
"PopUp_150":'[Công]',
"PopUp_151":'Hiệp khách',
"PopUp_152":'Số lượng đệ tử',
"PopUp_153":'Đệ tử tổn thất',
"PopUp_154":'Sỹ khí',
"PopUp_155":'Sỹ khí tổn thất',
"PopUp_156":'Kinh nghiệm nhận được',
"PopUp_157":'Trạng thái',
"PopUp_158":'Trọng thương',
"PopUp_159":'Thăng cấp',
"PopUp_160":'Đội ngũ phe thủ:',
"PopUp_161":'thành lũy：',
"PopUp_162":'thành lũy',
"PopUp_163":'Số thành lũy',
"PopUp_164":'Thành lũy tổn thất',
"PopUp_165":'Thành lũy còn lại',
"PopUp_166":'Không có đội phòng thủ',
"PopUp_167":'Kiến trúc nội chính',
"PopUp_168":'Kiến trúc',
"PopUp_169":'Đẳng cấp kiến trúc',
"PopUp_170":'Đẳng cấp tổn thất',
"PopUp_171":'Đẳng cấp hiện tại',
"PopUp_172":'Đội chi viện phe thủ:',
"PopUp_173":'Hồi phục cuộc chiến:',
"PopUp_174":'Xin nhập tên mới:',
"PopUp_175":'Tên không dài quá 4 Hán tự',
"PopUp_176":'Tên không dài quá 9 Hán tự',
"PopUp_177":'Tên quá dài！',
"PopUp_178":'Tên chứa từ không hợp pháp！',
"PopUp_179":'Tên bị trùng！',
"PopUp_180":'bạn không phải là VIP!',
"PopUp_181":'Sửa thất bại！',
"PopUp_182":'Đẳng cấp hiệp khách không đủ！',
"PopUp_183":'Tham gia đấu lôi đài ',
"PopUp_184":'Hiệp khách tham gia tấn công lôi đài :',
"PopUp_185":'Đội quân của bạn đã phòng thủ tại đây:',
"PopUp_186":'Xác nhận sử dụng hiệp khách này?',
"PopUp_187":'Xác nhận tiến hành luyện tập cấp tốc?',
"PopUp_188":'Xác nhận gọi đội quân xuất chiến quay về?',
"PopUp_189":'Nhận được huân chương:',
"PopUp_190":'Chiến thắng, nhận được huân chương',
"PopUp_191":',Lãnh huân chương',
"PopUp_192":'Thất bại, nhận được điểm huân chương',
"PopUp_193":'Phần thưởng lôi chủ:',
"PopUp_194":'Nhận được huân chương',
"PopUp_195":'Thành mục tiêu chưa mở lôi đài, mời chọn tên thành bạn muốn tham gia đấu lôi đài：',
"PopUp_196":'Tên lôi đài',
"PopUp_197":'Giang Tân Thôn ',
"PopUp_198":'Nam Nhạc Trấn',
"PopUp_199":'Phong Lăng Độ',
"PopUp_200":'Lâm Du Quan',
"PopUp_201":'Đại Lý Phủ',
"PopUp_202":'Phượng Tường Phủ',
"PopUp_203":'Thành Đô Phủ',
"PopUp_204":'Tương Dương Phủ',
"PopUp_205":'Lâm An Phủ',
"PopUp_206":'Lăng Tần Thủy Hoàng',
"PopUp_207":'Điều kiện công lôi',
"PopUp_208":'Đẳng cấp không cân bằng',
"PopUp_209":'Giới hạn đẳng cấp hiệp khách xuất chinh',
"PopUp_210":'Sau khi nhấp chuột chọn mục tiêu, tự động điền tọa độ lôi đài',
"PopUp_211":'Tìm nhanh',
"PopUp_212":'Xin điền bội số chuyển đổi：',
"PopUp_213":'Xin nhập phạm vi số 1-99',
"PopUp_214":'Thời gian chiếm giữ',
"PopUp_215":'Sau khi nhấp chuột chọn mục tiêu, tự động điền tọa độ sơn trại',
"PopUp_216":'Điểm huân chương không đủ',
"PopUp_217":'Lợi ích sẽ tăng khi tấn công chiếm lĩnh sơn trại ：',
"PopUp_218":'Xác nhận chiếm lĩnh',
"PopUp_219":'Xin chọn sơn trại muốn chiếm lĩnh：',
"PopUp_220":'Cần tiêu hao：',
"PopUp_221":'Xác nhận hủy：',
"PopUp_222":'Nhận được Tử hiệp khách',
"PopUp_223":'Nhận được Thanh hiệp khách',
"PopUp_224":'Nhận được Lam hiệp khách',
"PopUp_225":'nhận được 1000 điểm huân chương',
"PopUp_226":'Vật phẩm chỉ định không tăng điểm huân chương',
"PopUp_227":'Thao tác đặt biệt phải tốn xu ',
"PopUp_228":'Chinh phục thôn trấn người chơi phải tiêu tốn:',
"PopUp_229":'Nhập tin tức chiếm lĩnh mới:',
"PopUp_230":'Xác nhận thoát khỏi trạng thái bị chiếm lĩnh, thao tác này phải tiêu tốn:',
"PopUp_231":'Tên gọi không được quá 34 chữ Hán',
"PopUp_232":'Chưa đến thời gian cho phép [12 tiếng]!',
"PopUp_233":'Hãy sử dụng lời lẽ văn minh!',
"PopUp_234":'Thời gian online',
"PopUp_235":'Sản lượng tài nguyên',
"PopUp_236":'Giảm phân nửa',
"PopUp_237":'Vị trí thôn trấn',
"PopUp_238":'Tên chức quan',
"PopUp_239":'Bang phái hiện tại',
"PopUp_240":'Điểm huân chương có được ',
"PopUp_241":'Điểm danh vọng có được ',
"PopUp_242":'Lãnh địa có được',
"PopUp_243":'Điểm chiến thắng tích lũy',
"PopUp_244":'Tuyên bố cá nhân',
"PopUp_245":'Chưa mở...',
"PopUp_246":'Hiệu quả cộng thêm',
"PopUp_247":'Nhận được điểm huân chương cộng thêm ',
"PopUp_248":'Tốc độ hành quân  cộng thêm ',
"PopUp_249":'Sức mạnh phòng thủ cộng thêm ',
"PopUp_250":'Nhận được điểm kinh nghiệm cộng thêm ',
"PopUp_251":'Sức mạnh tấn công cộng thêm ',
"PopUp_252":'Thông tin thuộc địa ',
"PopUp_253":'Chiếm lĩnh thôn trấn',
"PopUp_254":'Thông tin cơ bản',
"PopUp_255":'Tên thôn trấn',
"PopUp_256":'Sửa',
"PopUp_257":'Hiện tại bạn chưa đủ tư cách báo danh, xin đọc kỹ quy tắc',
"PopUp_258":'Báo danh thành công, xin chờ hệ thống sắp xếp đối thủ ',
"PopUp_259":'báo danh thất bại, xin kiểm tra bạn đã từng báo danh chưa?',
"PopUp_260":'Hủy báo danh thành công',
"PopUp_261":'Hủy thất bại, xin kiểm tra bạn đã từng báo danh chưa?',
"PopUp_262":'Chiến báo -Tổ đội chiến ',
"PopUp_263":'Chiến báo -Bang phái chiến ',
"PopUp_264":'Đội quân đội Đỏ',
"PopUp_265":'Đội quân đội Xanh ',
"PopUp_266":'số lượng đệ tử ',
"PopUp_267":'số lượng đệ tử còn',
"PopUp_268":'Hòa!',
"PopUp_269":'Chiến thắng！',
"PopUp_270":'Nhận được',
"PopUp_271":'Điểm chiến thắng tích lũy',
"PopUp_272":'Qua trận chiến xương máu, dưới sự dẫn dắt của hiệp khách, các đệ tử đã chiến đấu anh dũng tiêu diệt kẻ địch',
"PopUp_273":'Tốc độ huấn luyện ',
"PopUp_274":'Tổn thất tốc độ huấn luyện ',
"PopUp_275":'+1',
"PopUp_276":'+0',
"PopUp_277":'Nhận được điểm huân chương',
"PopUp_278":'Chiến đấu thắng lợi, chiếm lĩnh được thôn trấn, nhận được điểm danh vọng',
"PopUp_279":'Tự do',
"PopUp_280":'Trạng thái thôn trấn',
"PopUp_80001":'Hiệp khách quy ẩn, nhận được vật phẩm <b>ITEMNAME</b>',
"PopUp_80003":'Hiệp khách trong trạng thái chờ lệnh, không trang bị bất cứ vật phẩm nào và từ cấp 50 trở lên có thể quy ẩn',
"PopUp_80004":'确认使用<b>itemName</b>？<br/><b>heroName</b>&nbsp;&nbsp;授功后归隐山林，可保存经验值<b>exp</b>点',
"PopUp_80005":'确认侠客[<b>heroName</b>]使用[<b>itemName</b>]？<br/>使用后可获得经验值<b>exp</b>点',

"Task_1":'Tân thủ',
"Task_2":'Cốt truyện',
"Task_3":'Hoạt động',
"Task_4":'Thường nhật',
"Task_5":'Quảng bá',
"Task_6":'Hợp thành',
"Task_7":'Thợ rèn',
"Task_8":'Giao dịch',
"Task_9":'Nhiệm vụ cốt truyện',
"Task_10":'Nhiệm vụ thường nhật',
"Task_11":'Phần thưởng giới thiệu',
"Task_12":'Nhiệm vụ hợp thành',
"Task_13":'Tìm thợ rèn',
"Task_14":'Nhiệm vụ',
"Task_15":'Giao dịch tài nguyên',
"Task_16":'Tên nhiệm vụ',
"Task_17":'Mô tả nhiệm vụ：',
"Task_18":'Hướng dẫn nhiệm vụ：',
"Task_19":'Mục tiêu nhiệm vụ：',
"Task_20":'Cấp',
"Task_21":'Đã thuê hiệp khách',
"Task_22":'Đội quân hiệp khách hậu bị ',
"Task_23":'Hiệp khách đợi thuê',
"Task_24":'Hiệp khách trong đội xuất trận',
"Task_25":'Hiệp khách đóng giữ',
"Task_26":'Sỹ khí đệ tử',
"Task_27":'Chức quan',
"Task_28":'Tiền đồng',
"Task_29":'Lương thực',
"Task_30":'Nhân khẩu',
"Task_31":'Nguyên bảo',
"Task_32":'của môn phái khác',
"Task_33":'Tổng đệ tử hiệp khách',
"Task_34":'Hoàn thành',
"Task_35":'Chưa hoàn thành',
"Task_36":'Phần thưởng nhiệm vụ：',
"Task_37":'Hoàn thành nhiệm vụ ',
"Task_38":'Tìm thợ rèn',
"Task_39":'Tìm nhanh',
"Task_40":'Hủy bỏ nhiệm vụ',
"Task_41":'Kho thành thị đã đầy…hãy mau sắp xếp lại kho...',
"Task_42":'Đang tiến hành thu thập nhiệm vụ',
"Task_43":'Có nhiệm vụ chưa phục mệnh',
"Task_44":'Nhiệm vụ thợ rèn đã đạt giới hạn',
"Task_45":'Nhiệm vụ hoàn thành <br/> Nhận phần thưởng tại mục vật phẩm',
"Task_46":'Bạn không có nhiệm vụ loại này hoặc nhiệm vụ loại này đã hoàn thành!',
"Task_47":'Bên trái cửa sổ trò chơi, nhấp vào "nhấp vào tôi nếu không có tài nguyên" để nhận được liên kết quảng bá，Sau khi bạn của bạn sử dụng "Liên kết quảng bá" để vào đăng ký tài khoản và đăng nhập vào trò chơi，Khi chức quan của anh ta đạt đến Hộ trưởng、Lý tư、Lý chính、Chủ bộ、Thôi quan、Phán quan、Huyện thừa、Huyện lệnh、Tri châu、Phủ doãn时，Bạn và anh ta sẽ cùng nhận được một phần thưởng quảng bá。Mỗi người chơi tối đa có thể mời 3 người bạn, số lần có hạn, hãy sử dụng cẩn thận, chỉ mời những bạn bè thân nhất của bạn cùng chơi。',
"Task_48":'Hãy nhấp vào "Thu thập nhiệm vụ" để nhận được một nhiệm vụ thường nhật!',
"Task_49":'Đang tiến hành thu thập nhiệm vụ...',
"Task_50":'Nhấp chuột vào "Tìm thợ rèn" để nhận nhiệm vụ, thợ rèn có thể tạo vật phẩm lam!',
"Task_51":'Lưu ý',
"Task_52":'Đang tỉm thợ rèn...',
"Task_53":'nhiệm vụ thu thập',
"Task_54":'Huân chương',
"Task_55":'Xin nhập bội số hợp phép!',
"Task_56":'Tài nguyên của bạn không đủ để chuyển đổi.',
"Task_57":'Quy trình nhiệm vụ：',
"Task_58":'Đầu tiên, tại "Loại hình nhiệm vụ" chọn loại nhiệm vụ；',
"Task_59":'Sau đó, tại "Tên nhiệm vụ"  chọn nhiệm vụ cụ thể.',
"Task_60":'Đại chiến cá nhân ',
"Task_61":'Đại chiến tổ đội',
"Task_62":'Đại chiến bang phái ',
"Task_63":'Kiểu quyết chiến ',
"Task_64":'Kiểu đại chiến',
"Task_65":'Kiểu đoạt cờ',
"Task_66":'Miêu tả quy tắc',
"Task_67":'Báo danh đại chiến',
"Task_68":'Hủy báo danh ',
"Task_80001":"Long tranh hổ đấu",
"Task_80002":"Thế quân lực địch",
"Task_80003":"Dũng quán tam quân",
"Task_80004":"Hoành tảo thiên quân",
"Task_80005":"Thần võ quải quán",
"Task_80006":"Châu liên bích hợp",
"Task_80007":"Tổ đội đoạt cờ ",
"Task_80008":"Đại chiến tổ đội ",
"Task_80009":"Điên phong quyết đấu",
"Task_80010":"Bang phái đoạt cờ ",
"Task_80011":"Đại chiến bang phái ",
"Task_80012":"Đã báo danh",
"Task_80013":"Đang chiến đấu trong chiến trường",
"Task_80014":"Danh sách chờ đợi",
"Task_80015":"Cấp 1  - Cấp 9  ",
"Task_80016":"Cấp 10  - Cấp 19  ",
"Task_80017":"Cấp 20  - Cấp 29",
"Task_80018":"Cấp 30  - Cấp 39",
"Task_80019":"Cấp 40  - Cấp 49",
"Task_80020":"Cấp 50  - Cấp 59",
"Task_80021":"Cấp 60  - Cấp 69",
"Task_80022":"Cấp 70  - Cấp 79",
"Task_80023":"Cấp 80  - Cấp 89",
"Task_80024":"Cấp 90  - Cấp 100",

"Taxis_1":'Xếp hạng người chơi',
"Taxis_2":'Xếp hạng hiệp khách',
"Taxis_3":'Thứ hạng người chơi',
"Taxis_4":'Tên người chơi',
"Taxis_5":'Thôn trấn người chơi',
"Taxis_6":'Bang phái của người chơi',
"Taxis_7":'Độ phồn vinh người chơi',
"Taxis_8":'Hạng hiệp khách',
"Taxis_9":'Tên hiệp khách',
"Taxis_10":'Thuộc thành trấn',
"Taxis_11":'của người chơi',
"Taxis_12":'Cấp bậc ',
"Taxis_13":'Không',
"Taxis_14":'Độ phồn vinh của bạn hiện tại không thể đưa vào bảng xếp hạng',
"Taxis_15":'Bạn có thể nhập số trang vào ô số trang để xem xếp hạng người chơi khác',
"Taxis_16":'Không tìm thấy người chơi trong bảng xếp hạng',
"Taxis_17":'Tiìm kiếm',
"Taxis_18":'Thứ ',
"Taxis_19":'Trang',
"Taxis_20":'Nhảy đến',
"Taxis_21":'Trang trước',
"Taxis_22":'Trang sau',
"Taxis_23":'Nhập vào số trang bằng chữ số',
"Taxis_24":'Số trang không thể bỏ trống',
"Taxis_25":'Nhất trong lịch sử',
"Taxis_26":'Nhất trong ngày',
"Taxis_27":'Nhất trong tháng',
"Taxis_28":'Nhất trong ngày hôm qua',
"Taxis_29":'Nhất trong tuần',
"Taxis_30":'Xếp hạng huân chương',
"Taxis_31":'Điểm huân chương',
"Taxis_32":'Biệt danh người chơi ',
"Taxis_33":'Thuộc bang phái',
"Taxis_34":'Nhật ký phòng thủ',
"Taxis_35":'Xếp hạng danh vọng phòng thủ',
"Taxis_36":'Xếp hạng danh vọng tấn công',
"Taxis_37":'Thứ hạng danh vọng phòng thủ',
"Taxis_38":'Tên người chơi',
"Taxis_39":'Danh vọng quan chức',
"Taxis_40":'Điểm danh vọng phòng thủ',
"Taxis_41":'Lực phòng ngự tăng thêm',
"Taxis_42":'Thứ hạng danh vọng tấn công',
"Taxis_43":'Tên người chơi',
"Taxis_44":'Danh vọng giang hồ',
"Taxis_45":'Điểm danh vọng tấn công',
"Taxis_46":'Công kích cộng thêm',
"Taxis_47":'Điểm danh vọng phòng thủ của bạn chưa lọt vào bảng xếp hạng',
"Taxis_48":'Điểm danh vọng tấn công của bạn chưa lọt vào bảng xếp hạng',
"Taxis_49":'Sơ nhập giang hồ',
"Taxis_50":'Thí sinh',
"Taxis_51":'Từ thấp lên cao',
"Taxis_52":'Tú tài',
"Taxis_53":'Văn thái phong lưu',
"Taxis_54":'Cử nhân',
"Taxis_55":'Tài cao bắc đẩu',
"Taxis_56":'Giải nguyên',
"Taxis_57":'Học vấn uyên thâm',
"Taxis_58":'Cống sĩ',
"Taxis_59":'Toàn là sách vở',
"Taxis_60":'Hội nguyên',
"Taxis_61":'Học giả uyên thâm',
"Taxis_62":'Tiến sĩ',
"Taxis_63":'Diệu bút sinh hoa',
"Taxis_64":'Thám hoa',
"Taxis_65":'Bảng nhãn',
"Taxis_66":'Trạng nguyên',
"Taxis_67":'Thiên cổ tuyệt xướng',
"Taxis_68":'Vạn thế sư biểu',
"Taxis_69":'Vô danh tiểu tốt',
"Taxis_70":'Giang hồ tân thủ',
"Taxis_71":'Sơ nhập giang hồ',
"Taxis_72":'Vô danh',
"Taxis_73":'Giang hồ tân tú',
"Taxis_74":'Sơ hiện tài năng',
"Taxis_75":'Có chút thành tựu',
"Taxis_76":'Có chút uy danh',
"Taxis_77":'Giang hồ hiệp thiếu',
"Taxis_78":'Nhân tài mới hiện',
"Taxis_79":'Võ lâm tuấn kiệt',
"Taxis_80":'Uy danh tăng cao',
"Taxis_81":'Tài năng đã lộ',
"Taxis_82":'Giang hồ đại hiệp',
"Taxis_83":'Thanh danh hiển hách',
"Taxis_84":'Danh trấn nhất phương',
"Taxis_85":'Uy vọng bay xa',
"Taxis_86":'Giang hồ hào hiệp',
"Taxis_87":'Đức cao vọng trọng',
"Taxis_88":'Oai trấn cửu châu',
"Taxis_89":'Số lượng thôn trấn chiếm lĩnh',
"Taxis_90":'Danh vọng người chơi',
"Taxis_91":'Xếp hạng lãnh địa',
"Taxis_92":'Điểm huân chương của bạn chưa đủ để xếp hạng',
"Taxis_93":'Bạn có thể điền số trang vào ô để xem vị trí xếp hạng của người chơi khác',
"Taxis_94":'Điểm danh vọng của bạn chưa thể đưa vào bảng xếp hạng ',
"Taxis_95":'Điểm chiến thắng tích lũy',
"Taxis_96":'Đại chiến bang phái ',
"Taxis_97":'Thứ hạng bang phái',
"Taxis_98":'Tên bang',
"Taxis_99":'Đẳng cấp',
"Taxis_100":'Điểm chiến thắng tích lũy hiện tại của bạn chưa thể đưa vào bảng xếp hạng',
"Taxis_101":'Điểm chiến thắng tích lũy của bang phái hiện tại của bạn chưa thể đưa vào bảng xếp hạng ',
"Taxis_103":'Đại chiến cá nhân ',
"Taxis_104":'Chức quan',
"Taxis_105":'Thắng/Hòa/Thua',

"Teacher_1":'Đại nhân,hãy đến <span class="teacher_font_word">cây cờ</span>để bắt đầu kiến tạo，Sau đó hãy vào<span class="teacher_font_word">trang nhiệm vụ</span>để xem.',
"Teacher_2":'vẫn chưa thăng cấp<span class="teacher_font_word">Tụ Nghĩa đình</span>Tụ nghĩa đình đạt cấp 2 có thể thiết lập kiến trúc môn phái.',
"Teacher_3":'Muốn sở hữu hiệp khách không?Tạo lập<span class="teacher_font_word">của môn phái khác</span>có tố chất càng tốt !',
"Teacher_4":'Hãy đến kiến trúc trong môn phái<span class="teacher_font_word">Hỏi thăm</span>và<span class="teacher_font_word">Thuê</span>một hiệp khách.',
"Teacher_5":'Cần phải thăng cấp<span class="teacher_font_word">Tụ Nghĩa đình</span>rồi!Tụ nghĩa đình đạt cấp 3 có thể kiến tạo kiến trúc khoa kỹ thành lũy.',
"Teacher_6":'Nếu bị kẻ khác ức hiếp, chúng ta phải làm thế nào?Nhanh chóng xây dựng<span class="teacher_font_word">Nhà xưởng</span>.',
"Teacher_7":'và sau khi thăng cấp<span class="teacher_font_word">Tụ Nghĩa đình</span>rồi!đến cấp 4 có thể kiến tạo kiến trúc khoa kỹ cơ sở.',
"Teacher_8":'Xây dựng<span class="teacher_font_word">Doanh ty</span>sau đó có thể thăng cấp khoa kỹ cơ sở!',
"Teacher_9":'Có kẻ xấu đến đánh cướp?Xây dựng<span class="teacher_font_word">Mật khố</span>Thì có thể bảo vệ một số tài nguyên không bị cướp đoạt.',
"Teacher_10":'Thăng cấp lần nữa<span class="teacher_font_word">Tụ Nghĩa đình</span>Thôn trấn chúng ta ở cấp cơ sở!',
"Teacher_11":'Tốc độ đệ tử hiệp khác quá chậm!Tạo <span class="teacher_font_word">Diễn võ trường</span>cho riêng mình.',
"Teacher_12":'Đại nhân, thành lũy có thể giúp ngăn chặn kẻ thù xâm nhập,Nhưng trước tiên cần phải xây dựng<span class="teacher_font_word">Nhà xưởng</span>Ô.',
"Teacher_13":'Nếu không kịp xây thành lũy，thì hãy <span class="teacher_font_word">thành lũy</span>hiệp khác để phòng thủ.',
"Teacher_14":'có được không<span class="teacher_font_word">Nhà xưởng</span>thì sao，Hãy nỗ lực.',
"Teacher_15":'Nhanh chóng xây dựng<span class="teacher_font_word">thành lũy</span>có tố chất càng tốt ',
"Teacher_16":'Thực lực Thành lũy hiện tại không đủ!Hãy đến Thợ rèn để nâng cấp<span class="teacher_font_word">Khoa kỹ thành lũy</span>.',
"Teacher_17":'Không thể xây dựng thành lũy nữa？Thăng cấp<span class="teacher_font_word">Kỹ thuật tính toán</span>có tố chất càng tốt ',
"Teacher_18":'Đừng chỉ dựa vào thành lũy để phòng thủ, hãy thêm<span class="teacher_font_word">Bố phòng</span>hiệp khác để phòng thủ.',
"Teacher_19":'Nhanh chóng đến<span class="teacher_font_word">của môn phái khác</span>Tìm kiếm và thuê mướn hiệp khách.',
"Teacher_20":'”song quyền nan địch tứ thủ”“Người đông thế mạnh. Hãy để hiệp khách<span class="teacher_font_word">Chiêu mộ đệ tử</span>có tố chất càng tốt .',
"Teacher_21":'đệ tử vừa chiêu mộ tốt xấu lẫn lộn,Hãy để hiệp khác tiếp tục<span class="teacher_font_word">Huấn luyện đệ tử</span>có tố chất càng tốt .',
"Teacher_22":'Có phải thuê mướn ít và huấn luyện quá chậm không?Thăng cấp<span class="teacher_font_word">Diễn võ trường</span>có tố chất càng tốt .',
"Teacher_23":'Hiệp khách không đủ để dùng?Đến Doanh trại để thăng cấp<span class="teacher_font_word">Chiêu hiền nạp sĩ</span>Tăng số lượng hiệp khách thuê.',
"Teacher_24":'Chiến thuật chỉ dựa vào hiệp khác thì quá đơn điệu,Hãy tăng kiến trúc<span class="teacher_font_word">của môn phái khác</span>có tố chất càng tốt .',
"Teacher_25":'Xây dựng<span class="teacher_font_word">Đội ngũ xuất trận</span>có tố chất càng tốt ，Công thành chiếm đất mới là vương đạo',
"Teacher_26":'Có người bị trọng thương,Nhanh, nhanh<span class="teacher_font_word">Hồi phục</span>Anh ta khỏe mạnh!',
"Teacher_27":'Đẳng cấp anh hùng quá thấp，<span class="teacher_font_word">Chiến đấu</span>Có thể thăng cấp kinh nghiệm!',
"Teacher_28":'Đánh NPC hoặc đến cửa hiệu để mua<span class="teacher_font_word">đạo cụ</span>',
"Teacher_29":'Hiệp khách sử dụng đạo cụ tương ứng có thể thi triển kỹ năng,Hãy trang bị<span class="teacher_font_word">đạo cụ cho hiệp khách</span>có tố chất càng tốt .',
"Teacher_30":'đạo cụ cho hiệp khách<span class="teacher_font_word">Bán</span>có tố chất càng tốt ,có thể kiếm được nguyên bảo!',
"Teacher_31":'Có đạo cụ cần được<span class="teacher_font_word">sửa</span>!Sửa bình thưởng sẽ giảm độ bền.',
"Teacher_32":'Bạn chỉ là Hộ trưởng，Kiến thiết giúp<span class="teacher_font_word">Điểm phồn vinh</span>，bạn thăng cấp.',
"Teacher_33":'Bạn đang<span class="teacher_font_word">giai đoạn Bảo hộ tân thủ</span>phải không，sẽ không bị người khác tấn công.',
"Teacher_34":'Bạn không trong<span class="teacher_font_word">giai đoạn Bảo hộ tân thủ</span>cho riêng mình，Cách tốt nhất để phòng thủ là tấn công.',
"Teacher_35":'Hãy mau đi làm <span class="teacher_font_word">Trấn thủ</span>Sơn trại,<span class="teacher_font_word">Tìm kiếm</span>Khoảnh không，Sẽ được đáp trả',
"Teacher_36":'Cần phải lưu ý độ bền <span class="teacher_font_word">trang bị của hiệp khách</span>nữa，Độ bền có thể giúp tăng hiệu quả.',
"Teacher_37":'Câần phải lưu ý xây dựng<span class="teacher_font_word">kiến trúc thành lũy</span>Ô，Không để người khác xâm chiếm.',
"Teacher_38":'Đừng quên là <span class="teacher_font_word">Bố phòng</span>Khi hiệp khách phòng thủ tại nhà.',
"Teacher_39":'thì chỉ là huyện lệnh，Có thể xây dựng <span class="teacher_font_word">Bang hội</span>cho riêng mình。',
"Teacher_40":'Phải nâng cấp khoa kỹ <span class="teacher_font_word">Di Sơn Điền Hải</span>Kỹ thuật đó，Nếu không sẽ không thể nâng cao đẳng cấp kiến thiết.',
"Teacher_41":'Tìm kiếm <span class="teacher_font_word">Hiệp khách</span>có tố chất càng tốt ，thì giá trị bồi dưỡng sẽ càng cao',
"Teacher_42":'<span class="teacher_font_word">Bồ câu đưa thư</span>đến rồi.',
"Teacher_43":'Có rất nhiều nhiệm vụ，<span class="teacher_font_word">Hoàn thành nhiệm vụ </span>sẽ nhận được phần thưởng，sẽ mau chóng trưởng thành',
"Teacher_44":'Nếu nhân cách tốt thì sẽ nhận được nhiệm vụ thường nhật có phần thưởng cao,Hãy mau đi làm <span class="teacher_font_word">nhiệm vụ thu thập</span>có tố chất càng tốt !',
"Teacher_45":'<span class="teacher_font_word">Giới thiệu bạn bè</span>Đăng nhập trò chơi có thể nhận được phần thưởng đó.',
"Teacher_46":'Bạn vẫn chưa tỏ ra vượt trội，hãy nỗ lực ghi tên mình vào <span class="teacher_font_word">bảng xếp hạng.</span>có tố chất càng tốt .',
"Teacher_47":'Làm khá lắm, hoàn hảo',
"Teacher_48":'Lại có hiệp khách đến đầu quân đại nhân.',
"Teacher_49":'Thôn dân của bạn đang bị người khác sai dịch, hãy nhanh chóng thoát khỏi sự khống chế và lấy lại tự do.',


"Tips_1":'/giờ',
"Tips_2":'Cấp',
"Tips_3":'Thời gian thi công:',
"Tips_4":'Sản lượng:',
"Tips_5":'Sức chứa:',
"Tips_6":'Ẩn tài nguyên:',
"Tips_7":'Giới hạn đẳng cấp hiệp khách:',
"Tips_8":'Diện tích thôn trấn:',
"Tips_9":'Đẳng cấp Tụ nghĩa đình:',
"Tips_10":'Giới hạn số lượng hiệp khách:',
"Tips_11":'Đơn vị thành lũy:',
"Tips_12":'Đẳng cấp Tường thành:',
"Tips_13":'Đẳng cấp Tháp tiễn:',
"Tips_14":'Đẳng cấp Bẫy:',
"Tips_15":'Đẳng cấp Lăn cây:',
"Tips_16":'Đẳng cấp Lăn đá:',
"Tips_17":'Thời gian chiêu mộ :',
"Tips_18":'Nâng cao hiệu quả:',
"Tips_19":'Thời gian huấn luyện :',
"Tips_20":'Giới hạn số lượng vật phẩm:',
"Tips_21":'Thời gian thi công:',
"Tips_22":'Thời gian hành quân:',
"Tips_23":'cái',
"Tips_24":'Thường dùng',
"Tips_25":'Thiên vương',
"Tips_26":'Thiếu lâm',
"Tips_27":'Đường môn',
"Tips_28":'Ngũ độc',
"Tips_29":'Nga mi',
"Tips_30":'Thúy yên',
"Tips_31":'Thiên nhẫn',
"Tips_32":'Cái bang',
"Tips_33":'Võ đang',
"Tips_34":'Côn luân',
"Tips_35":'Thiên vương bang do Dương Yêu, người đứng đầu thế lực chống lại triều Nam Tống sáng lập, nằm ở một ốc đảo bí mật ở Động Đình Hồ, sau do con gái Dương Yêu là Dương Anh kế nhiệm chức vị bang chủ. Sinh ra trong bối cảnh lịch sử phức tạp, Thiên Vương bang vừa phản triều đình nhà Tống, vừa đối nghịch Kim binh. Thiên vương bang là môn phái ngạnh công với sức tấn công và phòng thủ đều cao. Chiêu thức của hiệp khách Thiên vương chủ yếu dựa vào tấn công cao và phòng thủ cao làm sở trường。',
"Tips_36":'Thiếu lâm phái tọa lạc tại núi Tung Sơn thuộc tỉnh Hà Nam, được mệnh danh là Võ lâm đệ nhất môn phái, hay Thái sơn bắc đẩu. Đệ tử Thiếu Lâm có truyền thống niệm kinh bái phật và luyện võ kiện thân, võ công rất cao cường và mang đầy tính chính nghĩa。',
"Tips_37":'Đường Môn nằm ở lãnh địa Đường gia tại Trùng Khánh, thuộc tỉnh Tứ Xuyên. Là gia tộc chuyên sử dụng ám khí và hỏa khí, hành tẩu giang hồ cũng có lịch sử vài trăm năm. Môn hạ Đường Môn thông thạo việc phát minh, sáng tạo và sử dụng các loại ám khí và hỏa khí, uy lực kinh người. Võ lâm chính đạo và gia tộc chính nghĩa trong mắt của nhân sỹ Đường Môn không có ý nghĩa gì, họ chỉ sống trong thế giới của riêng mình. Vốn không thích kết giao với các danh môn chính phái, càng không muốn liên minh với tà giáo ngoại đạo。',
"Tips_38":'Ngũ Độc Giáo nằm ở núi Ngũ Độc thuộc Miêu Cương, là môn phái thần bí được người đời thường nhắc tới. Nguyên tắc hành xử của họ là "lợi ích quyết định bạn bè", chỉ cần có lợi cho riêng mình, bất chấp thị phi và chính tà. Ngũ độc giáo còn tâm niệm giáo lệnh: đắc tội với ngũ độc giáo thì phải chết không toàn thây, những ai đắc tội với Ngũ Độc giáo sẽ bị hạ thủ không lưu tình。',
"Tips_39":'Nga Mi phái nằm ở núi Nga Mi thuộc tỉnh Tứ Xuyên, là một môn phái võ lâm do nữ nhân sáng lập, các đệ tử Nga Mi đều là phái nữ. Giang hồ được cho là một thánh địa cho nam giới, Nga Mi phái có thể tranh đoạt và phát dương quang đại môn phái của mình trên giang hồ thì quả thật đáng cho người đời ngưỡng mộ。',
"Tips_40":'Thúy Yên môn nằm ở dưới chân núi Điểm Thương thuộc Đại Lý, tỉnh Vân Nam, phong cảnh hữu tình, cùng với Đường Môn được người đời mệnh danh là "Võ lâm nhị môn". Đệ tử Thúy Yên đều là mỹ nữ khuynh nước khuynh thành, thu hút sự chú ý của các nam nhân sỹ。',
"Tips_41":'Thiên Nhẫn giáo là môn phái được quân Kim sáng lập nhằm đối phố với triều đình nhà Tống, giáo chủ là quốc sư Kim binh Hoàn Nhan Hồng Liệt, đã chiêu mộ rất nhiều võ lâm cao thủ để đối phó với các đại môn phái tại trung nguyên。',
"Tips_42":'Cái Bang có lịch sử rất lâu đời, được tôn vinh là "Thiên hạ đệ nhất bang, có địa vị vô cùng cao quý trong chốn võ lâm trung nguyên. Cái Bang danh trấn giang hồ, sự nghiệp bền vững, bang chúng ngọa hổ tàng long, nhân sỹ Cái Bang nhân tài xuất chúng, có mặt ở khắp mọi nơi。',
"Tips_43":'Núi Võ Đang còn gọi là Thái Hòa Sơn, là ngọn núi đạo giáo nổi tiếng của nước ta. Võ Đang phái phụng thờ đạo giáo "Huyền Thiên Chân Võ Đại Đế". Võ Đang có lịch sử lâu đời, đệ tử Võ Đang hành hiệp trượng nghĩa, danh trấn giang hồ。',
"Tips_44":'Côn Luân phái nằm ở núi Côn Luân tại Tây Vực, hiếm khi bước chân đến trung nguyên. Về sau, Côn Luân xuất hiện một số kỳ nhân và chưởng môn tài danh xuất chúng, vang danh khắp giới võ lâm, và phái Côn Luân trở nên nổi tiếng từ đây. Đệ tử Côn Luân tuy theo đạo giáo, nhưng chỉ lợi dụng pháp thuật của đạo sỹ để tu luyện, võ công kỳ bí khó lường。',
"Tips_45":'Kim',
"Tips_46":'Mộc',
"Tips_47":'Thủy',
"Tips_48":'Hỏa',
"Tips_49":'Thổ',
"Tips_50":'Nữ',
"Tips_51":'Nam',
"Tips_52":'Nội chính',
"Tips_53":'thành lũy',
"Tips_54":'Hiệp khách',
"Tips_55":'Vật phẩm',
"Tips_56":'Bản đồ lớn',
"Tips_57":'Xem chức năng chiến trường',
"Tips_58":'Bang hội',
"Tips_59":'Tin tức',
"Tips_60":'Nhiệm vụ',
"Tips_61":'Thị trường',
"Tips_62":'Mở trang giúp đỡ',
"Tips_63":'Vào trang chủ',
"Tips_64":'Vào trang Thiết lập tài khoản',
"Tips_65":'Vào diễn đàn Web Võ lâm',
"Tips_66":'Thoát khỏi trò chơi Web Võ lâm',
"Tips_67":'[Diện tích sử dụng/ diện tích lớn nhất]<br>Tăng đẳng cấp khoa kỹ Di Sơn Trấn Hải có thể giúp tăng diện tích lớn nhất của Thôn trấn',
"Tips_68":'[Độ phồn vinh]<br/>Độ phồn vinh sẽ do thực lực tổng hợp của Thôn trấn quyết định<br/>Độ phồn vinh ảnh hưởng đến đẳng cấp người chơi',
"Tips_69":'[Lượng tài nguyên giảm] Lượng tài nguyên cần để duy trì số lượng đệ tử',
"Tips_70":'[Tiền: Số lượng hiện tại / Mức tồn]<br>Tăng đẳng cấp Trướng phòng có thể giúp tăng Giới hạn tiền tồn',
"Tips_71":'[Sản lượng tiền]<br>Tăng đẳng cấp tiền trang có thể giúp tăng sản lượng tiền mỗi giờ',
"Tips_72":'[Lương thực: Số lượng hiện tại / Mức tồn]<br>Tăng đẳng cấp kho lương có thể giúp tăng lượng tồn lương thực mỗi giờ',
"Tips_73":'[Sản lượng lương thực]<br>Tăng đẳng cấp nông trường có thể giúp tăng sản lượng lương thực mỗi giờ',
"Tips_74":'[Nhân khẩu: Số lượng hiện tại / Giới hạn cư trú]<br>Tăng đẳng dân cư có thể giúp tăng số nhân khẩu cư trú',
"Tips_75":'[Sản lượng nhân khẩu]<br>Tăng đẳng cấp nghĩa xá có thể giúp tăng nhân khẩu mỗi giờ',
"Tips_76":'[Số lượng hiện tại nguyên bảo]<br>Thao tác đặc thù cần sử dụng nguyên bảo',
"Tips_77":'[Đơn vị thành lũy]<br>Đơn vị chiếm dụng / đơn vị lớn nhất (thông qua việc nâng cấp đẳng cấp kỹ thuật thổ mộc để tăng giới hạn diện tích thành lũy)',
"Tips_78":'Lên 1 ô',
"Tips_79":'Lên trên nửa màn hình',
"Tips_80":'Lên trên 1 màn hình',
"Tips_81":'Xuống 1 ô',
"Tips_82":'Xuống dưới nửa màn hình',
"Tips_83":'Xuống dưới 1 màn hình',
"Tips_84":'Sang trái 1 ô',
"Tips_85":'Sang trái nửa màn hình',
"Tips_86":'Sang trái 1 màn hình',
"Tips_87":'Sang phải 1 ô',
"Tips_88":'Sang phải nửa màn hình',
"Tips_89":'Sang phải 1 màn hình',
"Tips_90":'Tấn công',
"Tips_91":'Phòng thủ',
"Tips_92":'Né tránh',
"Tips_93":'Bạo kích',
"Tips_94":'Cự ly di chuyển',
"Tips_95":'Cự ly tấn công',
"Tips_96":'Chiêu thức',
"Tips_97":'Đệ tử:Số lượng hiện tại/số lượng lớn nhất/sỹ khí',
"Tips_98":'Trang bị vũ khí cho hiệp khách',
"Tips_99":'Trang bị phòng cụ cho hiệp khách',
"Tips_100":'Trang bị trang sức cho hiệp khách',
"Tips_101":'Xem vật phẩm tiêu hao',
"Tips_102":'Xem vật phẩm vũ khí',
"Tips_103":'Xem vật phẩm phòng cụ',
"Tips_104":'Xem vật phẩm phòng cụ',
"Tips_105":'Trang trước',
"Tips_106":'Trang sau',
"Tips_107":'Hủy bỏ',
"Tips_108":'Mở rộng',
"Tips_109":'Thu lại',
"Tips_110":'Vào trang nạp Nguyên bảo',
"Tips_111":'[Số đệ tử]<br>Tổng số đệ tử có trong thôn trấn',
"Tips_112":'Vị trí hiệp khách còn trống<br/>Thăng cấp đẳng cấp Chiêu hiền nạp sỹ ở Doanh ty có thể giúp tăng số lượng hiệp khách có thể thuê mướn',
"Tips_113":'Phái hiệp khách công kích<br/>Mỗi thôn trấn chỉ có thể phái 1 đội ngũ xuất trận',
"Tips_114":'Phái đội ngũ hiệp khách chi viện<br/>Mỗi thôn trấn chỉ có thể phái 1 đội ngũ xuất trận',
"Tips_115":'Triệu hồi đội ngũ hiệp khách đang canh phòng',
"Tips_116":'Nhập vào tọa độ mục tiêu để tìm',
"Tips_117":'Quay về Khu vực trung tâm thành thị',
"Tips_118":'Nhập vào số trang muốn đến',
"Tips_119":'Bỏ chọn thư đã được chọn',
"Tips_120":'Trả lời thư đã chọn',
"Tips_121":'Viết thư mới',
"Tips_122":'Chọn tất cả thư của trang hiện hành',
"Tips_123":'Xem thư',
"Tips_124":'Xem thư chưa đọc',
"Tips_125":'Xem thư hệ thống',
"Tips_126":'Xem tình hình chiến sự',
"Tips_127":'Xem thư',
"Tips_128":'Xem lịch sử giao dịch',
"Tips_129":'Chức quan của người chơi do Độ phồn vinh của thôn trấn quyết định',
"Tips_130":'[Đơn vị thành lũy: đơn vị thành lũy chiếm dụng/đơn vị thành lũy lớn nhất]<br/>Thăng cấp kỹ thuật đo lường trong Công Tương phường sẽ giúp tăng giới hạn đơn vị thành lũy',
"Tips_131":'Đã có hiệu quả này',
"Tips_132":'Trạng thái VIP',
"Tips_133":'Hòa bình',
"Tips_134":'Phái hiệp khách trú thủ<br/>Mỗi thôn trấn chỉ có thể phái 1 đội ngũ xuất trận<br/>',
"Tips_135":'Sau khi tất cả công trình đạt đến cấp 20，<br/>Có thể sử dụng chức năng Trang trí thôn',
"Tips_136":'Nhấp vào để trang trí thôn trấn của bạn，<br/>Nhấp vào để trang trí thôn trấn của bạn。',
"Tips_137":'Nhấp vào để mở',
"Tips_138":'Tác giả: Bộ Phi Yên, nhấp vào để đọc',
"Tips_139":'Nhấp vào để bắt đầu chơi',
"Tips_140":'Số tài nguyên đổi hôm nay đã đạt giới hạn',
"Tips_141":'Hiệp khách đang ở Đội ngũ dự bị',
"Tips_142":'Hiệp khách đang ở Đội ngũ xuất trận',
"Tips_143":'Hiệp khách đang ở Đội ngũ phòng thủ',
"Tips_144":'Kiến trúc Thiên Nhẫn hoặc Cái Bang',
"Tips_145":'Kiến trúc Nga Mi hoặc Thúy Yên',
"Tips_146":'Nông trường',
"Tips_147":'Kiến trúc Võ Đang hoặc Côn Luân',
"Tips_148":'Mật khố',
"Tips_149":'Kiến trúc Đường Môn hoặc Ngũ Độc',
"Tips_150":'Kiến trúc Thiếu Lâm hoặc Thiên Vương',
"Tips_151":'Ngân khố',
"Tips_152":'Doanh ty',
"Tips_153":'Tụ Nghĩa đình',
"Tips_154":'Tiền trang',
"Tips_155":'Kho lương',
"Tips_156":'Nhà dân',
"Tips_157":'Nghĩa xá',
"Tips_158":'Nhà xưởng',
"Tips_159":'Diễn võ trường',
"Tips_160":'Thiên Vương Hiệu Lệnh đài',
"Tips_161":'Thiếu Lâm Đại Hùng Bảo điện',
"Tips_162":'Đường Môn Thần Cơ phòng',
"Tips_163":'Ngũ Độc Băng Thiềm cung',
"Tips_164":'Nga Mi Thanh Âm các',
"Tips_165":'Thúy Yên lầu',
"Tips_166":'Thiên Nhẫn Thánh đàn',
"Tips_167":'Cái Bang Trung Nghĩa đường',
"Tips_168":'Võ Đang Lăng Tiêu điện',
"Tips_169":'Côn Lôn Tam Thánh đường',
"Tips_170":'Đang sử dụng Triệu tập lệnh',
"Tips_171":'Đang thuê Trướng phòng tiên sinh',
"Tips_172":'Đang sử dụng nông cụ',
"Tips_173":'Đang sử dụng Bạch câu hoàn',
"Tips_174":'Trạng thái hòa bình',
"Tips_175":'Đang sử dụng binh quý thần tốc',
"Tips_176":'Lượng nhân khẩu tăng 15%',
"Tips_177":'Sản lượng tiền đồng tăng 15%',
"Tips_178":'Sản lượng lương thực tăng 15%',
"Tips_179":'Hiệp khách nhận được kinh nghiệm tăng 100%',
"Tips_180":'Trạng thái này sẽ không bị tấn công, nhưng cũng không thể tấn công người khác',
"Tips_181":'Sử dụng binh quý thần tốc, thời gian hành quân đến mục tiêu rút ngắn 50%, quay về với tốc độ bình thường',
"Tips_182":'Thời gian kết thúc:',
"Tips_183":'Thời gian rời khỏi Trướng phòng tiên sinh:',
"Tips_184":'Thời gian hao mòn nông cụ:',
"Tips_185":'Thời gian kết thúc:',
"Tips_186":'Thời gian:7 ngày',
"Tips_187":'Thời gian:4 giờ',
"Tips_188":'Sát thương phổ thông',
"Tips_189":'Hỏa sát',
"Tips_190":'Sát thương thuộc tính địa',
"Tips_191":'Băng sát',
"Tips_192":'Lôi sát',
"Tips_193":'Tăng phòng ngự phổ thông',
"Tips_194":'Tăng sát thương phổ thông',
"Tips_195":'Tăng kháng tất cả',
"Tips_196":'Hồi phục số lượng đệ tử',
"Tips_197":'Giảm kháng hỏa',
"Tips_198":'Giảm tự vệ',
"Tips_199":'Giảm kháng băng',
"Tips_200":'Giảm kháng lôi',
"Tips_201":'Giảm phòng ngự phổ thông',
"Tips_202":'Giảm sát thương phổ thông',
"Tips_203":'Giảm sát thương và phòng ngự',
"Tips_204":'Tay không',
"Tips_205":'Phi tiêu',
"Tips_206":'Phi đao',
"Tips_207":'Tụ Tiễn ',
"Tips_208":'Kiếm',
"Tips_209":'Đơn Đao',
"Tips_210":'Côn bổng',
"Tips_211":'Thương mâu',
"Tips_212":'Chùy',
"Tips_213":'Song đao',
"Tips_214":'Triền thủ',
"Tips_215":'1 ô',
"Tips_216":'Ô chữ thập',
"Tips_217":'2 lần ô chữ thập rỗng tâm',
"Tips_218":'2 lần ô chữ thập có tâm',
"Tips_219":'3 lần ô chữ thập rỗng tâm',
"Tips_220":'3 lần ô chữ thập có tâm',
"Tips_221":'4 lần ô chữ thập có tâm',
"Tips_222":'5 lần ô chữ thập có tâm',
"Tips_223":'6 lần ô chữ thập có tâm',
"Tips_224":'Đường thẳng 4 ô',
"Tips_225":'1',
"Tips_226":'1-2',
"Tips_227":'3',
"Tips_228":'1-3',
"Tips_229":'4',
"Tips_230":'1-4',
"Tips_231":'1-5',
"Tips_232":'1-6',
"Tips_233":'1-7',
"Tips_234":'Trở thành người dùng VIP, nhận được thêm tài nguyên, điểm kinh nghiệm, lực công kích và phòng thủ。',
"Tips_235":'Sử dụng Triệu tập lệnh, tăng sản lượng nhân khẩu 15%',
"Tips_236":'Thuê Trướng phòng tiên sinh, tăng sản lượng tiền đồng 15%',
"Tips_237":'Mua nông cụ, sản lượng lương thực tăng 15%',
"Tips_238":'Sử dụng Bạch câu hoàn, kinh nghiệm hiệp khách nhận được tăng 100%',
"Tips_239":'Hòa bình, treo miễn chiến bài. Người chơi khác không thể phát động chiến tranh với thôn trấn của bạn, và bạn cũng không thể tấn công người chơi khác。',
"Tips_240":'Sử dụng binh quý thần tốc, thời gian hành quân đến mục tiêu rút ngắn 50%, quay về với tốc độ bình thường',
"Tips_241":'Nội thành<br>Bị tấn công, tổn hại nhiều tài nguyên',
"Tips_242":'Tiền trang<br>Bị tấn công, tổn hại nhiều tài nguyên tiền vàng',
"Tips_243":'Kho lương<br>Bị tấn công, tổn hại nhiều tài nguyên lương thực',
"Tips_244":'Nghĩa xá<br>Bị tấn công, tổn hại nhiều tài nguyên nhân khẩu',
"Tips_245":'VIP',
"Tips_246":'Triệu tập lệnh',
"Tips_247":'Trướng phòng tiên sinh',
"Tips_248":'Nông cụ',
"Tips_249":'Bạch câu hoàn',
"Tips_250":'Hòa bình',
"Tips_251":'Binh quý thần tốc',
"Tips_252":'sử dụng hiệu ứng VIP, trong vòng 7 ngày',
"Tips_253":'sử dụng hiệu ứng VIP, trong vòng 30 ngày',
"Tips_254":'Tất cả sản lượng tài nguyên tăng 10%',
"Tips_255":'Kinh nghiệm hiệp khách tăng 10%',
"Tips_256":'Giới hạn kho vật phẩm tăng thêm 10',
"Tips_257":'kiến trúc nội chính chờ quân đội tăng 1',
"Tips_258":'kiến trúc thành phòng chờ quân đội tăng 2',
"Tips_259":'Thực lực xuất chinh và phòng thủ tăng 10%',
"Tips_260":'Có thể sửa tên thôn trấn',
"Tips_261":'Sửa tên hiệp khách',
"Tips_262":'Không có trang bị',
"Tips_263":'Hạ chức quan:',
"Tips_264":'(Bọn hầu vương này đều do trời sinh hay sao!?)',
"Tips_265":'Cho người thu thập nhiệm vụ khả thi',
"Tips_266":'Yêu cầu',
"Tips_267":'Cử người tìm thợ rèn',
"Tips_268":'Treo thưởng tìm thợ rèn',
"Tips_269":'Tài nguyên nhân khẩu không đủ 50',
"Tips_270":'Đang tiến hành thu thập nhiệm vụ',
"Tips_271":'Có nhiệm vụ chưa phục mệnh',
"Tips_272":'Nhiệm vụ thợ rèn đã đạt giới hạn',
"Tips_273":'Chân Nguyên:',
"Tips_274":'Lưu ý:',
"Tips_275":'Công kích:',
"Tips_276":'Hiệu quả:',
"Tips_277":'Phạm vi tấn công:',
"Tips_278":'Vũ khí:',
"Tips_279":'Thuộc',
"Tips_280":'Thuộc tính hiệp khách',
"Tips_281":'Tấn công',
"Tips_282":'Phòng thủ',
"Tips_283":'Hủy bỏ sự kiện Quân đoàn hiện tại, trở về thôn trấn',
"Tips_284":'Triệu hồi nhanh Đội ngũ xuất trận',
"Tips_285":'Kinh nghiệm:',
"Tips_286":'Đẳng cấp của hiệp khách phụ thuộc vào đẳng cấp kiến trúc của môn phái',
"Tips_287":'Chức quan tối thiểu phải từ ',
"Tips_288":'Huyện lệnh',
"Tips_289":'trở lên',
"Tips_290":'Chức quan tối thiểu phải từ Huyện lệnh trở lên',
"Tips_291":'Khu vực không thể bố trí phòng thủ<br>Khu vực xuất hiện của hiệp khách phe công',
"Tips_292":'Khu vực không thể bố trí phòng thủ<br>Khu vực xuất hiện của hiệp khách phe thủ',
"Tips_293":'Khu vực có thể bố trí phòng thủ',
"Tips_294":'Khoảnh không',
"Tips_295":'Tọa độ:',
"Tips_296":'Người chơi:',
"Tips_297":'Trạng thái bảo hộ tân thủ',
"Tips_298":'Chức quan:',
"Tips_299":'Bang phái:',
"Tips_300":'Bang phái: vô',
"Tips_301":'Kiến trúc hiện tại vẫn còn hiệp khách',
"Tips_302":'Đẳng cấp cao hơn tạm thời chưa mở',
"Tips_303":'Đẳng cấp đã đạt giới hạn',
"Tips_304":'Số lượng kiến trúc môn phái đã đạt giới hạn',
"Tips_305":'Hiệp khách của bạn không có đệ tử, không thể chiến đấu. Hãy chiêu mộ đệ tử。',
"Tips_306":'Cấp Độ bền:',
"Tips_307":'Sau khi hủy bỏ, hiệp khách đang được thuê của môn phái này không thể thăng cấp',
"Tips_308":'Hủy bỏ kiến trúc này',
"Tips_309":'Chiêu mộ hiệp khách mới đến thôn trấn',
"Tips_310":'Thuê hiệp khách hiện tại',
"Tips_311":'Lập tức mời hiệp khách hiện tại rời khỏi',
"Tips_312":'Cho hiệp khách vào thành phòng<br/>Tối đa thêm vào 5 người',
"Tips_313":'Hủy bỏ hiệp khách canh phòng',
"Tips_314":'Kéo về hiệp khách hiện tại',
"Tips_315":'Hiệp khách bên ngoài',
"Tips_316":'Hiệp khách đang bế quan tu luyện ',
"Tips_317":'Nâng cao sỹ khí đệ tử',
"Tips_318":'Sỹ khí ảnh hưởng đến sức chiến đấu của đệ tử',
"Tips_319":'Sỹ khí đệ tử đã đầy',
"Tips_320":'Nâng cao 100% sỹ khí đệ tử',
"Tips_321":'Tiêu tốn khá nhiều tài nguyên để thuê hiệp khách này',
"Tips_322":'Chiêu mộ đệ tử tăng thực lực hiệp khách',
"Tips_323":'Đổi ngân lượng',
"Tips_324":'Mua lương thực',
"Tips_325":'Chiêu tập nhân khẩu',
"Tips_326":'Hiệp khách trong danh sách xuất chiến có thể công kích, chi viện thôn khác',
"Tips_327":'Hiệp khách đã trong danh sách hậu bị',
"Tips_328":'Hiệp khách trong danh sách hậu bị, có thể bố trí trên bảo đồ thành phòng, tối đa có thể bố trí 5 hiệp khách',
"Tips_329":'Hiệp khách không có trang bị',
"Tips_330":'Tháo tất cả trang bị',
"Tips_331":'Tháo trang bị trên người',
"Tips_332":'Bỏ hiệp khách',
"Tips_333":'Thông qua thụ công để bảo toàn điểm kinh nghiệm của hiệp khách với vật phẩm “hiệp khách thủ trát ”, sau khi thụ công rời làng quy ẩn giang hồ',
"Tips_334":'Hồi phục hiệp khách',
"Tips_335":'Hiệp khách chưa bị thương không cần sử dụng chức năng hồi nhanh',
"Tips_336":'Bạn đang ở trạng thái miễn chiến, không thể tấn công hoặc cứu viện người chơi khác',
"Tips_337":'Đối phương đang ở trạng thái miễn chiến, bạn không thể tấn công hoặc chi viện',
"Tips_338":'Trong thời gian bảo vệ, không thể công kích hoặc tăng viện',
"Tips_339":'Mục tiêu đang trong thời gian bảo vệ',
"Tips_340":'Hôm nay đã công kích người chơi này 2 lần, xin hãy công kích mục tiêu khác',
"Tips_341":'Thôn này hôm nay đã bị công kích 5 lần, hãy chọn thôn khác。',
"Tips_342":'Phái hiệp khách công kích<br/>Mỗi thôn trấn chỉ có thể phái 1 đội ngũ xuất trận',
"Tips_343":'Phái hiệp khách tăng viện<br/>Mỗi thôn trấn chỉ có thể phái 1 đội ngũ xuất trận',
"Tips_344":'Vào nội chính',
"Tips_345":'Đang tìm kiếm...',
"Tips_346":'Nhân khẩu hiện tại không đủ tìm kiếm',
"Tips_347":'Tìm kiếm ở tọa độ hiện tại...',
"Tips_348":'Đã có người trấn thủ',
"Tips_349":'Thực lực không đủ, không thể trú thủ sơn trại này',
"Tips_350":'Phái hiệp khách trú thủ<br/>Mỗi thôn trấn chỉ có thể phái 1 đội ngũ xuất trận<br/>Sau khi phòng thủ quá 12 giờ, tài nguyên không tăng thêm',
"Tips_351":'Đánh thắng sơn trại, sẽ xuất hiện mật đạo, chiến thắng phòng vệ mật đạo có thể nhận được phần thưởng。',
"Tips_352":'Bế quan tu luyện có thể tăng điểm kinh nghiệm hiệp khách, Bạch Câu Hoàn không có tác dụng tăng thêm',
"Tips_353":'Xem lợi ích bế quan tu luyện ',
"Tips_354":'Thay đổi thành trì..',
"Tips_355":'Vật phẩm đang chuyển đến',
"Tips_356":'Vật phẩm đã được trang bị',
"Tips_357":'Vật phẩm đang bán',
"Tips_358":'Vật phẩm mang theo',
"Tips_359":'Vật phẩm đã hư hại',
"Tips_360":'Trang bị cho hiệp khách',
"Tips_361":'Hiệu quả sử dụng vật phẩm',
"Tips_362":'Độ bền là 0, không thể bày bán',
"Tips_363":'Không thể bán vật phẩm này',
"Tips_364":'Rao bán vật phẩm<br/>Chỉ có thể giao dịch bằng nguyên bảo',
"Tips_365":'Thu hồi vật phẩm này nhận được tài nguyên',
"Tips_366":'Bỏ rao bán',
"Tips_367":'Vật phẩm này chưa rao bán',
"Tips_368":'Vật phẩm rớt từ hiệp khách',
"Tips_369":'Hiệp khách tại ngoại không thể thái dỡ vật phẩm',
"Tips_370":'Chưa trang bị vật phẩm này',
"Tips_371":'Soạn lời nhắn gửi người bán',
"Tips_372":'Sử dụng nguyên bảo mua vật phẩm',
"Tips_373":'Vật phẩm không cần sửa',
"Tips_374":'Sửa đặc biệt không giảm độ bền tối đa',
"Tips_375":'Sửa thường sẽ giảm độ bền tối đa',
"Tips_376":'Vật liệu nhận được khi tháo vật phẩm này',
"Tips_377":'Diện tích',
"Tips_378":'Đẳng cấp',
"Tips_379":'Giới tính',
"Tips_380":'Môn phái',
"Tips_381":'Kiến trúc đã đầy',
"Tips_382":'Hiệp khách đã đầy đủ<br>Tăng cấp kỹ năng chiêu hiền nạp sĩ trong kiến trúc doanh ty có thể tăng số lượng hiệp khách',
"Tips_383":'Chức năng tạm chưa mở',
"Tips_384":'Hiệu quả VIP',
"Tips_385":'Công:',
"Tips_386":'Phòng:',
"Tips_387":'Né:',
"Tips_388":'Bạo:',
"Tips_389":'Di:',
"Tips_390":'Cự:',
"Tips_391":'Chiêu:',
"Tips_392":'Đồ:',
"Tips_393":'Công',
"Tips_394":'Độ bền:',
"Tips_395":'Phòng ngự:',
"Tips_396":'Kháng lôi:',
"Tips_397":'Kháng hỏa:',
"Tips_398":'Kháng băng:',
"Tips_399":'tự vệ :',
"Tips_400":'Đẳng cấp:',
"Tips_401":'Môn phái:',
"Tips_402":'Giới tính: thông dụng',
"Tips_403":'Giới tính:',
"Tips_404":'Chưa thuê hiệp khách<br>Tìm kiếm và thuê hiệp khách ở kiến trúc môn phái',
"Tips_405":'Có hiệp khách bị thương',
"Tips_406":'Đã có đội ngũ xuất trận<br/>Mỗi thôn trấn chỉ có thể phái 1 đội ngũ xuất trận',
"Tips_407":'Đội ngũ xuất chiến không có hiệp khách<br>Trong giao diện hiệp khách thiết lập đội ngũ xuất chiến',
"Tips_408":'Đệ tử hiệp khách đã đầy<br>Tăng cấp hiệp khách tăng số lượng đệ tử<br>Số lượng tối đa',
"Tips_409":'Tài nguyên hiện tại không đủ thuê đệ tử',
"Tips_410":'Hiệp khách này hôm nay đã bế quan, ngày mai có thể tiếp tục',
"Tips_411":'Hiệp khách hậu bị khi nhàn rỗi có thể bế quan tu luyện ',
"Tips_412":'Tài nguyên không đủ để bế quan tu luyện ',
"Tips_413":'Hiệp khách đã trong đội ngũ xuất chiến',
"Tips_414":'Hiệp khách đã trọng thương',
"Tips_415":'chiến đấu. Hãy chiêu mộ đệ tử。',
"Tips_416":'Đội ngũ đã đầy',
"Tips_417":'Đội ngũ ở ngoài không thể gia nhập',
"Tips_418":'Đẳng cấp trên 40 mới có thể sử dụng',
"Tips_419":'Thời gian tỷ võ : Mỗi ngày',
"Tips_420":'Hiệp khách xuất chiến  không vượt quá ',
"Tips_421":'Phái đội quân hiệp khách xuất chiến  công lôi<br/> Mỗi thôn 1 đội quân xuất chiến <br/>Tham gia tỷ võ có thể nhận được huân chương',
"Tips_422":'Huân hương nhận được khi chiến đấu tăng30%',
"Tips_423":'Chiếm lĩnh sơn trại xong, sẽ chiến đấu tại đây',
"Tips_424":'Điểm kinh nghiệm nhận được tăng 20%',
"Tips_425":'Nguyên bảo nhận được tăng 20%',
"Tips_426":'Vật phẩm nhận được×2',
"Tips_427":'Người chơi bình thường có thể chiếm lĩnh 24 giờ',
"Tips_428":'VIP có thể chiếm lĩnh 30 giờ',
"Tips_429":'Chiến đấu tại đây',
"Tips_430":'Thời gian chiếm giữ:',
"Tips_431":'Trở về các sơn trại chiếm lĩnh',
"Tips_432":'Thời gian chiếm lĩnh sơn trại tăng 6 giờ',
"Tips_433":'Từ bỏ chiếm lĩnh sơn trại này',
"Tips_434":'Phái hiệp khách xuất chiến chinh phục thôn trấn người chơi, chiến thắng sẽ được danh vọng',
"Tips_435":'Sửa đổi tin tức chiếm lĩnh',
"Tips_436":'Lệ thuộc:',
"Tips_437":'Thuộc địa:',
"Tips_438":"Thoát khỏi tình trạng bị chiếm lĩnh, khôi phục tự do.",
"Tips_439":"Thôn trấn của bạn đã bị người khác chiếm lĩnh, hiện tại không thể chinh phục người chơi khác.",
"Tips_440":"Thôn trấn của bạn chưa cần dưỡng sức, trước mắt không thể thoát li. <br />thời gian kết thúc:",

"Tips_441":'Xếp hạng vinh dự',
"Tips_442":'Chức quan của người chơi do Độ phồn vinh của thôn trấn quyết định（Hạ chức quan：XX）',
"Tips_443":'Cống hiến vật tư bang phái có thể nhận được  danh vọng quan chức ,tăng sức mạnh phòng thủ 。',
"Tips_444":'Cống hiến vật tư bang phái có thể nhận được  danh vọng giang hồ, tăng sức mạnh tấn công 。',
"Tips_445":'“"Đấu lôi đài"có thể nhận được  điểm huân chương .',
"Tips_446":'"Chinh phục ” thôn trấn người chơi có thể nhận được  điểm danh vọng . ',
"Tips_447":'Số trận thắng trong trận đại chiến 。',
"Tips_448":'Số lượng thông trấn chiếm lĩnh hiện tại 。',
"Tips_449":'"VIP”, "Chủ ngân khố ”, "Cấp bậc bang phái cộng thêm" có thể tăng sản lượng tiền đồng.',
"Tips_450":'"VIP”, "Mua nông cụ ”, "cấp bậc bang phái cộng thêm" có thể tăng sản lượng lưong thực . ',
"Tips_451":'"VIP”, "Sử dụng Triệu tập lệnh ”, "cấp bậc bang phái cộng thêm" có thể tăng  tốc độ triệu tập nhân khẩu. ',
"Tips_452":'"VIP”, "Bạch câu hoàn ”có thể tăng nhận được điểm kinh nghiệm . ',
"Tips_453":'"VIP”có thể tăng nhận được điểm huân chương . ',
"Tips_454":'"Lệnh Hành Cấm Chỉ khoa kỹ ”, "Binh quý thần tốc ” có thể tăng Tốc độ hành quân  . ',
"Tips_455":'"Gia nhập VIP”, "danh vọng quan chức"có thể tăng sức mạnh phòng thủ của hiệp khách  . ',
"Tips_456":'"VIP”, "danh vọng giang hồ"có thể tăng sức mạnh tấn công của hiệp khách.',
"Tree_1":'Xây dựng',
"Tree_2":'Kiến tạo nhanh',
"Tree_3":'Thăng cấp',
"Tree_4":'Thăng cấp nhanh',
"Tree_5":'Dỡ bỏ',
"Tree_6":'Hỏi thăm',
"Tree_7":'Hồi phục',
"Tree_8":'Rời khỏi',
"Tree_9":'Huấn luyện đệ tử',
"Tree_10":'Chiêu mộ đệ tử',
"Tree_11":'Công kích',
"Tree_12":'Tăng viện',
"Tree_13":'Trở về',
"Tree_14":'Thay hình',
"Tree_15":'Thuê',
"Tree_16":'Mời',
"Tree_17":'Cho nghỉ',
"Tree_18":'Bố phòng',
"Tree_19":'Triệt phòng',
"Tree_20":'Thiết lập xuất chiến',
"Tree_21":'Thiết lập phòng thủ',
"Tree_22":'Thiết lập hậu bị',
"Tree_23":'Tháo tất cả trang bị',
"Tree_24":'Thuê',
"Tree_25":'Trang bị',
"Tree_26":'Sử dụng',
"Tree_27":'Bán',
"Tree_28":'Thu hồi',
"Tree_29":'Hủy bỏ',
"Tree_30":'Tháo',
"Tree_31":'Liên hệ người bán',
"Tree_32":'Mua',
"Tree_33":'Vào',
"Tree_34":'Trở lại',
"Tree_35":'Hồi phục nhanh',
"Tree_36":'Sửa kỹ',
"Tree_37":'Sửa',
"Tree_38":'Tìm kiếm',
"Tree_39":'Trấn thủ',
"Tree_40":'Luyện nhanh',
"Tree_41":'Tuyển nhanh',
"Tree_42":'Đổi tiền đồng',
"Tree_43":'Thu mua lương thực',
"Tree_44":'Chiêu tập nhân khẩu',
"Tree_45":'Bế quan tu luyện',
"Tree_46":'Xem tu luyện',
"Tree_47":'Tháo',
"Tree_48":'Dò thám mật đạo',
"Tree_49":'Thụ công quy ẩn',
"Tree_50":'Kim',
"Tree_51":'Mộc',
"Tree_52":'Thủy',
"Tree_53":'Hỏa',
"Tree_54":'Thổ',
"Tree_55":'Đội ngũ tăng viện',
"Tree_56":'(Trạng thái bảo hộ tân thủ)',
"Tree_57":'Cấp',
"Tree_58":'Khoảnh không',
"Tree_59":'Đội ngũ xuất chiến',
"Tree_60":'Diện tích',
"Tree_61":'Thuộc tính ngũ hành:',
"Tree_62":'Cấp Phòng thủ:',
"Tree_63":'Cấp Độ bền:',
"Tree_64":'Bổn thành',
"Tree_65":'Chức quan:',
"Tree_66":'Bang phái:',
"Tree_67":'Bang phái: vô',
"Tree_68":'Tọa độ:',
"Tree_69":'Trú thủ ở đây',
"Tree_70":'Trú thủ thôn trấn：',
"Tree_71":'Viết thư',
"Tree_72":'Tra xem',
"Tree_73":'Trở lại',
"Tree_74":'Hủy bỏ',
"Tree_75":'Tiếp nhận',
"Tree_76":'Từ chối',
"Tree_77":'Khai trừ',
"Tree_78":'Thoái vị',
"Tree_79":'Nhường cho phó bang chủ',
"Tree_80":'Nhiệm mệnh phó bang chủ',
"Tree_81":'Giải trừ phó bang chủ',
"Tree_82":'Chi tiết',
"Tree_83":'Tra người bán',
"Tree_84":'Số tầng mật đạo:',
"Tree_85":'Số tầng hiện tại:',
"Tree_86":'Phòng vệ hiện tại:',
"Tree_87":'Mật đạo chưa khai thông',
"Tree_88":'Xem',
"Tree_89":'Ca khúc chính "Kiếm và hồng nhan',
"Tree_90":'Tiểu thuyết cùng tên "Kiếm hiệp tình duyên"',
"Tree_91":'Trò chơi nhỏ',
"Tree_92":'Đổi tiền đồng',
"Tree_93":'Thu mua lương thực',
"Tree_94":'Chiêu tập nhân khẩu',
"Tree_95":'Thời gian trú thủ：',
"Tree_96":'Xem lợi ích',
"Tree_97":'Triệu hồi',
"Tree_98":'Hủy bỏ sự kiện',
"Tree_99":'Chiêu hồi nhanh',
"Tree_100":'Tên hiệp khách mới',
"Tree_101":'Sửa tên thôn trấn',
"Tree_102":'Tên thôn trấn mới',
"Tree_103":'Có thể sử tên thôn trấn khi có VIP',
"Tree_104":'Vũ khí',
"Tree_105":'Phòng cụ',
"Tree_106":'Trang sức',
"Tree_107":'Thời gian còn lại',
"Tree_108":'Thời gian dừng',
"Tree_109":'Mang theo：',
"Tree_110":'Kiến trúc đã đầy',
"Tree_111":'Liên hệ người bán',
"Tree_112":'Thao tác thất bại',
"Tree_113":'nhận được hiệp khách thủ trát , xem ở mục vật phẩm',
"Tree_114":'Tên hiệp khách mới',
"Tree_115":'Đẳng cấp đạt đến 40 có thể sử dụng',
"Tree_116":'Thân lâm công kích',
"Tree_117":'Thân lâm viện trợ',
"Tree_118":'Đem theo khi xuất chiến',
"Tree_119":'Đem theo khi phòng thủ',
"Tree_120":'Hủy đem theo',
"Tree_121":'Công lôi',
"Tree_122":'Đội quân xuất chiến hiện đang thủ lôi tại đây ',
"Tree_123":'Lôi chủ  hiện tại:',
"Tree_124":'Quy tắc',
"Tree_125":'Đã mở lôi đài',
"Tree_126":'Chưa mở lôi đài',
"Tree_127":'Bảng anh hùng',
"Tree_128":'Tìm nhanh',
"Tree_129":'Chiếm lĩnh sơn trại ',
"Tree_130":'Bạn đã chiếm lĩnh sơn trại này',
"Tree_131":'Từ bỏ chiếm lĩnh',
"Tree_132":'cấp Tấn công:',
"Tree_133":'Thoát khỏi sự khống chế',
"Tree_134":'Xây nhanh',
"Tree_135":'Thăng cấp nhanh',
"Tree_136":'Thời gian thủ lôi:',
"Tree_137":'Chinh phục',
"Tree_138":'thuộc địa',
"Tree_139":'Sửa đổi tin tức chiếm lĩnh',

"union_1":'Đang mời',
"union_2":'Bang chúng',
"union_3":'Bảo lưu',
"union_4":'phó bang chủ',
"union_5":'Bang chủ',
"union_6":'Không',
"union_7":'Trân châu',
"union_8":'Thủy tinh',
"union_9":'Mã não',
"union_10":'Bạch ngọc',
"union_11":'Hắc ngọc',
"union_12":'Thảo phạt lệnh',
"union_13":'Ngọc giản',
"union_14":'Bang',
"union_15":'Tin tức',
"union_16":'Danh sách bang chúng',
"union_17":'Vật tư bang',
"union_18":'Chat bang',
"union_19":'Số lượng：',
"union_20":'Danh sách bang phái',
"union_21":'Bang phái:',
"union_22":'Đẳng cấp:',
"union_23":'Bang chúng:',
"union_24":'Quan viên:',
"union_25":'Bang chủ:',
"union_26":'Chức vụ:',
"union_27":'Ngân lượng cộng thêm',
"union_28":'Lương thực cộng thêm',
"union_29":'Nhân khẩu cộng thêm',
"union_30":'[Rời bang]',
"union_31":'[Kiến tạo]',
"union_32":'Bạn chưa gia nhập bang hội, để tạo bang nhấp vào [kiến tạo], hoặc vào giao diện danh sách bang phái chọn bang muốn gia nhập。',
"union_33":'[Danh sách bang chúng]',
"union_34":'[Danh sách gia nhập]',
"union_35":'Trang trước',
"union_36":'Trang sau',
"union_37":'Tiìm kiếm',
"union_38":'Danh vọng quan chức:',
"union_39":'Danh vọng giang hồ:',
"union_40":'Phòng tán gẫu dùng để các thành viên bang hội liên lạc．',
"union_41":'[Giải tán]',
"union_42":'[Sửa giới thiệu]',
"union_43":'[Sửa thông báo]',
"union_44":'[Hủy bỏ]',
"union_45":'Biệt danh',
"union_46":'Thôn chính',
"union_47":'Tọa độ',
"union_48":'Chức quan',
"union_49":'Điểm phồn vinh',
"union_50":'Chức vụ',
"union_51":'Viết thư',
"union_52":'Xếp hạng',
"union_53":'Tên bang',
"union_54":'Cấp',
"union_55":'Số lượng',
"union_56":'Thời gian kiến tạo',
"union_57":'Gia nhập',
"union_58":'Mời',
"union_59":'Tên và giới thiệu bang không thể trống',
"union_60":'Bang đã tồn tại！',
"union_61":'Đã là thành viên bang hội không thể tạo bang',
"union_62":'Đẳng cấp ít nhất là "huyện lệnh" mới có thể tạo bang',
"union_63":'Tài nguyên không đủ',
"union_64":'Tên bang có từ cấm',
"union_65":'Đã rời bang!',
"union_66":'Bang chủ không cho phép rời bang！',
"union_67":'Lỗi:',
"union_68":'Không phải quan viên không thể sửa',
"union_69":'[Bang]',
"union_70":'[Thế giới]',
"union_71":'[Hệ thống]',
"union_72":'nói:',
"union_73":'Không ở trong bang không thể sử dụng chức năng tán gẫu',
"union_74":'Bạn nói nhanh quá, xin chờ giây lát!',
"union_75":'Chưa gia nhập bang hội không thể sử dụng phòng tán gẫu',
"union_76":'Số hiệu sai:',
"union_77":'Xin gia nhập bang hội',
"union_78":'Bang không tồn tại',
"union_79":'Bang đã đạt số người tối đa',
"union_80":'Đã gia nhập bang khác',
"union_81":'Quan chức thấp nhất là "Chủ bạ"',
"union_82":'Thao tác thành công',
"union_83":'Bang chưa tồn tại hoặc người kiểm tra không có trong bang',
"union_84":'Số thành viên đã đạt tối đa',
"union_85":'Không thể từ chối người chưa xin vào',
"union_86":'Người cho vào bang ít nhất phải là Chủ bạ',
"union_87":'Người cho vào không phải bang chủ hoặc phó bang',
"union_88":'Tạo bang',
"union_89":'Tạo bang:',
"union_90":'do tiếng Hoa, chữ La Tinh a-z (không phân biệt chữ Hoa chữ thường), số từ 0-9 tổ thành',
"union_91":'Độ dài tối đa tên bang là 10 ký tự',
"union_92":'Giới thiệu bang:',
"union_93":'Độ dài tối đa giới thiệu bang là 600 ký tự',
"union_94":'Chi phí tạo bang:',
"union_95":'[Tạo]',
"union_96":'[Hủy bỏ]',
"union_97":'Gửi giới thiệu',
"union_98":'Độ dài tối đa là 600 ký tự',
"union_99":'[Xác nhận]',
"union_100":'Hủy xin vào bang hội!',
"union_101":'Xác nhận giải tán bang?',
"union_102":'Xác nhận nhường cho phó bang chủ?',
"union_103":'Xác nhận từ chức phó bang?',
"union_104":'Vật tư',
"union_105":'Quyên góp nhận được danh vọng/cái',
"union_106":'Quyên góp nhận được danh vọng/cái',
"union_107":'Số lượng quyên góp',
"union_108":'Số lượng',
"union_109":'Vật tư quyên góp',
"union_110":'Vật tư không đủ hoặc chưa gia nhập bang',
"union_111":'Nhận vật tư',
"union_112":'Đẳng cấp',
"union_113":'Xưng hiệu',
"union_114":'Lực phòng ngự tăng thêm',
"union_115":'Danh vọng',
"union_116":'Hiện tại',
"union_117":'[Chi tiết]',
"union_118":'Cấp tiếp theo',
"union_119":'[Thăng cấp]',
"union_120":'Không đủ điều kiện',
"union_121":'Danh vọng',
"union_122":'Số lượng hiện tại',
"union_123":'[Vật tư bang]',
"union_124":'[Bang chúng quyên góp]',
"union_125":'Quyên góp vật tư nhận được danh vọng hoặc thanh vọng',
"union_126":'Xác nhận quyên góp tài nguyên?',
"union_127":'từng cái',
"union_128":'Chi phí',
"union_129":'Tổng chi phí',
"union_130":'Tài nguyên không đủ',
"union_131":'Bạn',
"union_132":'Công kích cộng thêm',
"union_133":'Nhập chính xác tên bang phái ',
"union_134":'Tên khoa kỹ',
"union_135":'Hy vọng tương trợ',
"union_136":'Nâng cao tốc độ hành quân chi viện của bang',
"union_137":'Thời gian hành quân',
"union_138":'Hướn dẫn khoa kỹ',
"union_139":'Hiệu qủa hiện tại',
"union_140":'Tính năng sắp mở',
"union_141":'[Khoa kỹ bang phái]',
"union_142":'Nhập chính xác tên môn phái ',
"union_143":'【Chinh phục】',
"union_144":'【Thoát khỏi 】',
"union_145":'Thoát khỏi ',
"union_146":'【Chiêu mộ】',
"union_147":'Kênh chat Thế giới cần bạn đạt chức quan: Lý chánh ',

"Version_1":'Kiếm đảm cầm tâm',
"Version_2":'Test QK',
"Version_3":'Kiếm đảm cầm tâm [Điện Tín]',
"Version_4":'Hiệp can nghĩa đảm [Điện Tín]',
"Version_5":'Tâm đầu ý hợp [Song tuyến]',
"Version_6":'Duyên phận thiên định [Song tuyến]',
"Version_7":'Webgame [Song tuyến]',
"Version_8":'Lão đương ích tráng [Song tuyến]',
"Version_9":'Đao quang kiếm ảnh',
"Version_10":'Hiệp cốt nhu tình',
"Version_11":'Bà sa khởi vũ [Song tuyến]',
"Version_12":'Lão Mã Tri Đồ [2 channel]',
"Version_13":'Tình nghĩa giang hồ',
"Version_14":'Tình Tụ Kiếm Hiệp',
"Version_15":'Loạn Thế Tiên Tông',
"Version_16":' Open Beta',
"Version_17":'Thông báo mới nhất của hệ thống...',
"Version_18":'Võ lâm Web',
"Version_19_l":'风云由我(2服)',
"Version_20":'軒轅劍',
"Version_20_c":'公测 ',
"Version_21":'猪联璧合'
	}

﻿/*
    邮件页
*/

var ViewMailType = 0;//0=新邮件,1=系统,2=战报,3=消息,4=交易 
var ViewMailPage = 1;
var ViewMailMaxPage = 1;
var CurOpenMailID=-1;
//创建邮件主页面
function CreateMailPage()
{
    var html="";
    
    html+="<div id=\"mailtype\" >"; 
    html+="<ul>";
    html+="<li><a id=\"mailtype_0\" class=\"linkstyle_5\" onmouseover=\"ShowTips(event,'common_1_72')\" onmouseout=\"HideTips()\" onmousedown=\"ChangeMailType(this.id)\" href=\"#\">"+Lang["Mail_1"]+"</a></li>";
	html+="<li><a id=\"mailtype_1\" class=\"linkstyle_5\" onmouseover=\"ShowTips(event,'common_1_73')\" onmouseout=\"HideTips()\" onmousedown=\"ChangeMailType(this.id)\" href=\"#\">"+Lang["Mail_2"]+"</a></li>";
    html+="<li><a id=\"mailtype_2\" class=\"linkstyle_5\" onmouseover=\"ShowTips(event,'common_1_74')\" onmouseout=\"HideTips()\" onmousedown=\"ChangeMailType(this.id)\" href=\"#\">"+Lang["Mail_3"]+"</a></li>";
	html+="<li><a id=\"mailtype_3\" class=\"linkstyle_1\" onmouseover=\"ShowTips(event,'common_1_75')\" onmouseout=\"HideTips()\"  onmousedown=\"ChangeMailType(this.id)\" href=\"#\">"+Lang["Mail_4"]+"</a></li>";
	html+="<li><a id=\"mailtype_4\" class=\"linkstyle_5\" onmouseover=\"ShowTips(event,'common_1_76')\" onmouseout=\"HideTips()\" onmousedown=\"ChangeMailType(this.id)\" href=\"#\">"+Lang["Mail_5"]+"</a></li>";
	//html+="<li><a href=\"#\">[发件箱]</a></li>";
	html+="<li style=\"float:right;margin-right:5px;\"><span class=\"notice\" id=\"unread_mail_count\">0</span>"+Lang["Mail_6"]+"</li>";
	html+="<li style=\"float:right;margin-right:10px;\">"+Lang["Mail_7"]+"<span style=\"font-weight:bold;\" id=\"mail_count\">0</span>"+Lang["Mail_8"]+"</li>";
	html+="</ul>";
	html+="</div>"; 
	html+="<div id=\"mailtitle\">";	
	html+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	html+="<tr>";
	html+="<td width=\"21\" height=\"20px;\">";
	html+="<input type=\"checkbox\" name=\"select_all\" onclick=\"checkMailAll(this)\" />"; 
	html+="</td>";
	html+="<td width=\"70\" onmouseover=\"ShowTips(event,'common_1_70')\" onmouseout=\"HideTips()\">"+Lang["Mail_9"]+"</td>";
	html+="<td width=\"120\">"+Lang["Mail_10"]+"</td>";
	html+="<td width=\"185\">"+Lang["Mail_11"]+"</td>";
	html+="<td width=\"147\">"+Lang["Mail_12"]+"</td>";
	html+="<td width=\"60\">"+Lang["Mail_13"]+"</td>";
	html+="</tr>";
	html+="</table>";	
	html+="</div>";
	html+="<div id=\"mails\">";
    html+="</div>";
    html+="<div id=\"pagefoot\">";
    html+="</div>";
	
	//$("#mainpic").html(html);
	 var tree=document.getElementById("mainpic");
       tree.innerHTML=html;    
       html=null;
	CreateMailFoot();
}

//建立页脚
function CreateMailFoot()
{
    var html="";
    
    html+="<table width=\"536\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
    html+="<tr>";
    if(PageNum==8)
    {   html+="<td width=\"135\" align=\"center\">";
        html+="<a href=\"#\" id=\"mail_delete_3\" onmouseover=\"ShowTips(event,'common_1_67')\" onmouseout=\"HideTips()\" onmousedown=\"ShowPopUp(this.id)\">"+Lang["Mail_14"]+"</a>";
        html+="</td>";
        html+="<td width=\"155\" align=\"center\">";
        html+="<a href=\"#\" onmouseover=\"ShowTips(event,'common_1_68')\" onmouseout=\"HideTips()\" onmousedown=\"ReplyMailBySelect()\">"+Lang["Mail_15"]+"</a>";
        html+="</td>";
        html+="<td width=\"95\" align=\"center\">";
        html+="<a href=\"#\" onmouseover=\"ShowTips(event,'common_1_69')\" onmouseout=\"HideTips()\" onmousedown=\"NewMail(null)\">"+Lang["Mail_16"]+"</a>";
        html+="</td>";
    }
    html+="<td width=\"55\" align=\"center\">";
    html+="<a href=\"#\" onmouseover=\"ShowTips(event,'common_1_53')\" onmouseout=\"HideTips()\" onmousedown=\"TurnMailPage(true)\">"+Lang["Mail_17"]+"</a>";
    html+="</td>";
    html+="<td width=\"35\" align=\"center\">";
    html+="<a href=\"#\" onmouseover=\"ShowTips(event,'common_1_54')\" onmouseout=\"HideTips()\" onmousedown=\"TurnMailPage(false)\">"+Lang["Mail_18"]+"</a>";
    html+="</td>"
    html+="<td width=\"61\" align=\"center\">";
    html+="<span id=\"nowpage\" >0</span>/<span id=\"maxpage\">0<span>";
    html+="</td>";
	html+="</tr>";
	html+="</table>";
	
    //$("#pagefoot").html(html);
     var tree=document.getElementById("pagefoot");
       tree.innerHTML=html;    
       html=null;
    
}

//建立邮件内容列表
function CreateMailList()
{
    //标记当前类型
    var s="#mailtype_"+ViewMailType;
    $(s).css({"font-weight":"bold","text-decoration":"underline"})
   
    var html="";
    var mail;
    var i=0
    html+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    while(MailInfo!=null && MailInfo[i]!=null)
    {
        mail=MailInfo[i];
        var readtag="";
        if(mail.ReadTag==1)
           readtag=Lang["Mail_19"];
        else
           readtag=Lang["Mail_20"];
        html+="<tr>";
	    html+="<td width=\"21px\" height=\"20px\">";
	    html+="<input name=\"select_one\" id=\""+mail.MailID+"\" onclick=\"checkMailOne()\" type=\"checkbox\" />";
	    html+="</td>";
	    html+="<td width=\"60px\">&nbsp;</td>";
	    if(mail.MailType==3)
	        html+="<td width=\"120px\">"+mail.MailFrom+"<span style=\"color:#35c235\";>["+Lang["Mail_21"]+"]</span></td>";
	    else
	        html+="<td width=\"120px\"><span style=\"color:#9D080D;\">"+mail.MailFrom+"</span></td>";
	    html+="<td width=\"185px\"><a id=\"mail_title_"+i+"_"+mail.MailType+"_"+mail.MailID+"\" href=\"#\" onmouseover=\"ShowTips(event,'common_1_71')\" onmouseout=\"HideTips()\" onmousedown=\"OpenMail(this.id)\"></a></td>";
	    html+="<td width=\"147px\">"+mail.DateTime+"</td>";
	    html+="<td width=\"60px\">"+readtag+"</td>";
	    html+="</tr>";
        i++;
    }
    html+="</table>";
    
    //$("#mails").html(html);
     var tree=document.getElementById("mails");
       tree.innerHTML=html;    
       html=null;
    var i=0;
    while(MailInfo!=null && MailInfo[i]!=null)//显示信件的标题
    {
        mail=MailInfo[i];
        var id="#mail_title_"+i+"_"+mail.MailType+"_"+mail.MailID
        var title=mail.Title
        $(id).text(title);
        i++
    }
       
    Teacher_Open(); 
}

//刷新邮箱页
function FreshMailPage()
{
    //请求获得邮箱信息，包括邮件数，etc.
    Main.GetMailNum(ViewMailType,cb_GetMailNum);    
}

function cb_GetMailNum(result)
{
    if(DataValidate(result)==false) return;
    
    //刷新邮件页邮件数量信息
    $("#mail_count").text(result.value[0]);//邮件总数
    $("#unread_mail_count").text(result.value[1]);//未读邮件数
    if(parseInt(result.value[1],10)>0)
        $("#new_mail").show();//显示有新邮件标志
    else
        $("#new_mail").hide();//隐藏标志
        
    if(parseInt(result.value[1],10)>0)
    {
        $("#p_8").css("color","red");//有新邮件"消息"样式
        haveNewMail=1;
    }
    else
    {
        $("#p_8").css("color","black");//没有新邮件样式
        haveNewMail=0;
    }
             
    ViewMailMaxPage=result.value[2];
    $("#nowpage").text(ViewMailPage);//当前所在邮件页面值(初始此值为1)
    $("#maxpage").text(ViewMailMaxPage);//邮件页面总数
    
    //请求获得邮件列表
    if(ViewMailType==0)//新邮件时（初始值为0，用于进入消息页面或点击未读时，默认显示未读邮件）
        Main.GetNewMail(ViewMailPage,cb_GetMailList);
    else               //如果不为新邮件，根据类型获得邮件
        Main.GetMailByType(ViewMailType,ViewMailPage,cb_GetMailList);
}

function cb_GetMailList(result)
{
    if(DataValidate(result)==false) return;
    
    MailInfo=result.value;
    
    if(MailInfo!=null && MailInfo[0].MailID==-1)
        MailInfo=null;
    
  
    
        Main.GetValidEvent(CityID,cb_GetValidEvent);//请求事件信息    
            
    CreateMailList();//邮件主体html
}


//打开邮件
function OpenMail(id)
{ 
    var t = id.split("_");
    var MailType = parseInt(t[3],10);
    var id = parseInt(t[t.length-1],10);    
    if(MailType==2)
    {
        DataTranslateBegin();
        Main.GetFightMailByID(id,cb_OpenFightMail);
        ShowWarpaperBox();    
    }
    else
    {
        Main.GetMailByID(id,cb_OpenMail);
        ShowPopUp("mail_36");
    }
}

function cb_OpenFightMail(result)
{
    if(DataValidate(result)==false) return;
    FightInfo = result.value;
    CreateWarLogo();
    CreateTopMail();
    CreateMiddleMail();
    CreateSupportMail();
    CreateBottomMail();
    CurOpenMailID=result.value.MailID;
    UnCheckMailAll();
    if(ViewMailType==0)
    FreshMailPage();
    else
    DataTranslateEnd();  
}


function cb_OpenMail(result)
{
    if(DataValidate(result)==false) return;
    var mailname="";
    mailname=""+result.value.MailFrom+"["+Lang["Mail_21"]+"]";
    $("#popup_mail_title").val(result.value.Title);
    if(result.value.MailType==3)
    {
        $("#popup_mail_from").val(mailname);
        $("#popup_mail_from").css("color","#35c235");
    }
    else
    $("#popup_mail_from").val(result.value.MailFrom);
    if(result.value.MailType==4 || result.value.MailType==1)
        $(".readbox").html(result.value.Text);
    else
    {
        var mailtext="";
        mailtext="<p class=\"font_red\">"+Lang["Mail_22"]+"</p>"+result.value.Text+"";
        $(".readbox").html(mailtext);//返回text
    }
    
    if(result.value.MailType!=3)
        $("#mail_rp").hide();  //如果信件类型不是书信，那么隐藏回复标签.  
    //$("#popup_delete_mailid").attr("id",result.value.MailID);//无效,所以换用CurOpenMailID作为参数传递
    CurOpenMailID=result.value.MailID;
    
    UnCheckMailAll();
     
    //当处于新邮件页面时,每次要刷新,因为每次打开邮件,此邮件将成为旧邮件
    if(ViewMailType==0)
        FreshMailPage();
    else
    DataTranslateEnd();      
}
 
//新建邮件
function NewMail(to)
{ 
    ShowPopUp("mail_34");
    
    if(to!=null && to!="")
    {
        $("#popup_mail_to").val(to);
    }
    if(PageNum==8)
        UnCheckMailAll();
}

function cb_NewMail(result)
{
    if(DataValidate(result)==false) return;
    
    //显示邮件已发送对话框
    if(result.value==0)
        ShowMessageBox(Lang["Mail_23"]);
    else
        ShowMessageBox(Lang["Mail_24"]);
        //window.location.reload(); 
    
}

//回复邮件
function ReplyMailBySelect()
{
    var index;
    var num=0;
    var select = document.getElementsByName("select_one");
    for (var i=0; i<select.length; i++)
    {
        if(select[i].checked==true)
        {
            index=i;
            num++;
        }
    }
    if(num==0)
        ShowMessageBox(Lang["Mail_25"]);
    else if(num>1)
        ShowMessageBox(Lang["Mail_26"]);
    else 
        NewMail(MailInfo[index].MailFrom);     
}

//删除邮件
function DeleteMail(id)
{ 
    var mails= new Array();
    mails[0]=id;
    Main.DeleteMails(mails,cb_DeleteMails);
}

function DeleteMailsBySelect()
{ 
    var select = document.getElementsByName("select_one");
    var mails= new Array();
    var have_select=false;
    for (var i=0; i<select.length; i++)
    {
        if(select[i].checked==true)
        {
            mails[i]=select[i].id;
            have_select=true;
        }
    }
    if(have_select==true)
        Main.DeleteMails(mails,cb_DeleteMails);     
}

function checkMailAll(e)
{
    //全选，将当前页的列表项checkbox全选或全消
    var aa = document.getElementsByName("select_one");
    for (var i=0; i<aa.length; i++)
      aa[i].checked = e.checked;
}

function checkMailOne()
{
    var a = document.getElementsByName("select_all");
    a[0].checked = false;
}
function UnCheckMailAll()
{
    //全消
    var a = document.getElementsByName("select_all");
    a[0].checked = false;
    var aa = document.getElementsByName("select_one");
    for (var i=0; i<aa.length; i++)
      aa[i].checked = false;
}

function cb_DeleteMails(result)
{
    if(DataValidate(result)==false) return;
    
    //刷新显示邮件列表
    FreshMailPage();
    UnCheckMailAll();
    
    if(result.value!=0)
        ShowMessageBox(Lang["Mail_27"]);
        //window.location.reload(); 
}

//改变列表类型
function ChangeMailType(id)
{ 
    //取消标记之前类型
    var s="#mailtype_"+ViewMailType;
    $(s).css({"font-weight":"normal","text-decoration":"none"})
    
    var t=id.split("_");
    ViewMailType=parseInt(t[1],10);
    
    ViewMailPage=1;
    //刷新显示邮件列表
    FreshMailPage();
    UnCheckMailAll();
}

//翻页
function TurnMailPage(forward)
{
    if(forward==true)
    {
        //向左翻
        if(ViewMailPage<=1)
            return;
        UnCheckMailAll();    
        ViewMailPage--;
    }
    else
    {
        //向右翻
        if(ViewMailPage>=ViewMailMaxPage)
            return;
        UnCheckMailAll();    
        ViewMailPage++;
    }

    //刷新显示邮件列表
    FreshMailPage();
    
}
//支援队列发消息
function WriteLetter(id)
{
    var t = id.split("_");
    var index = parseInt(t[1]);
    NewMail(CorpsInfo[index].UserName);
}

//大地图发消息
function SendMessageMap()
{
    NewMail(UserSubInfo.UserName);
}﻿
//当前页面状态
var CityNum=0;
var PageNum=0;
var LastPageNum=0;
var CityID=0;
var TimePercent=0;
var JuntaNum=2;
var VersionInfo;

//承接服务器的下传的数据
var EventInfo; 
var UserInfo;
var ServerInfo;
var MapUnitInfo;
var CityInteriorInfo;
var LandformInfo;
var PersistEffectGroupInfo=new Array();
var OverdueEffectFlagInfo=new Array();
var TwoEffectInfo = new Array();
var ClientCropsStateInfo;
var IamVIP=false;

var PosBuildingInfo;
var TheBulidingInfo;
var TechnicInfo;

var HeroInfo;
var TheHeroInfo;
var CorpsInfo;
var TheCorpsInfo;
var SupportHeroInfo;
var DefendHeroInfo;
var PosNpcInfo;
var UserSubInfo;
var AutoExpInfo;

var JYTLevel=1;
var TangCount=0;
var haveWaitHero=0;
var HeroCount=0;
var GZFLevel=0;
var haveXF=0;
var haveKJ=0;
var haveMK=0;
var haveYWC=0;
var FSHeroCount=0;
var CFXZ=0;
var CFCount=0;
var haveHeroCZ=0;
var haveHeroZS=0;
var HeroHight=0;
var haveZPItem=0;
var haveXLItem=0;
var haveNewMail=0;
var haveNewTask=0;

var InChoiceHero=false;
var UseExpItemSign=false;//春节经验道具
var UseSkillBookSign=false;//使用技能书标志
var UseSkillPillSign=false;//使用技能药丸
var UseSkillExpSign=false;

var ItemInfo;
var TheItemInfo;
var CityInfo;
var InChoiceItem=false;

var MailInfo;
var FightInfo;

var PlayerTaxisInfo;
var InteriorPosNum=16;

var InteriorAreaCoords_Empty = new Array("53,145,94,126,122,147,80,165","184,132,223,114,254,129,213,148","337,125,391,131,371,155,314,149","441,150,471,129,512,148,484,169","100,179,140,160,172,179,131,199","49,263,84,287,130,263,93,238","160,219,208,196,241,215,193,238","268,153,321,165,299,199,242,186","167,402,219,431,272,396,220,363","200,284,276,317,297,306,311,312,342,296,352,277,329,245,292,223,275,215,259,216,225,229,206,243","324,230,359,205,410,234,376,261","407,193,430,169,485,192,464,217","326,444,376,406,424,433,374,471","313,356,362,325,414,360,366,389","417,300,476,322,509,288,453,266","89,351,155,312,212,344,143,386")
var InteriorAreaCoords_Full=new Array("46,137,64,158,88,156,111,151,119,142,106,108,68,96","191,51,190,140,241,140,242,51","300,115,398,117,397,147,317,148,290,130","431,146,477,168,512,155,519,127,468,100,436,111","96,184,133,195,163,179,143,151,124,147,101,155","49,276,78,288,124,270,131,254,115,231,74,210,44,244","156,223,198,239,254,215,210,194,207,179,188,171,159,184,158,200","256,148,287,132,313,149,314,159,335,172,324,194,278,200,242,190,238,167","194,366,229,338,263,366,273,389,285,411,260,431,215,433,174,410","200,284,276,317,297,306,311,312,342,296,352,277,329,245,292,223,275,215,259,216,225,229,206,243","318,231,379,263,430,238,430,209,407,190,390,180,357,170,313,206","428,154,497,189,479,218,412,186,409,171","306,424,375,382,449,427,442,442,375,473,308,439","323,353,382,383,430,362,424,322,356,284,317,314","405,290,468,328,518,288,492,237,447,242,418,246","75,352,136,397,149,388,215,347,218,315,156,287,113,313,81,307")

var TargetNavImg= new Array("../img/1/1a.gif","../img/1/2a.gif","../img/1/3a.gif","../img/1/4a.gif","../img/1/5a.gif","../img/1/6a.gif","../img/1/7a.gif");
var NavImg= new Array("../img/1/1.gif","../img/1/2.gif","../img/1/3.gif","../img/1/4.gif","../img/1/5.gif","../img/1/6.gif","../img/1/7.gif")

//var UserLevel = new Array("白身","开国乡男","开国县男","世袭开国县男","开国县子","世袭开国县子","开国县伯","世袭开国县伯","开国县侯","世袭开国县侯","开国郡侯","世袭开国郡侯","世袭开国郡公","国公","世袭国公","郡王","世袭郡王","亲王","世袭亲王");
var UserLevel = new Array(Lang["Main_1"],Lang["Main_2"],Lang["Main_3"],Lang["Main_4"],Lang["Main_5"],Lang["Main_6"],Lang["Main_7"],Lang["Main_8"],Lang["Main_9"],Lang["Main_10"],Lang["Main_11"],Lang["Main_12"],Lang["Main_13"],Lang["Main_14"],Lang["Main_15"],Lang["Main_16"],Lang["Main_17"],Lang["Main_18"],Lang["Main_19"],Lang["Main_20"]);

var DegradeNeedResPercent=30;
var DegradeNeedTimePercent=30;
var FastUpdateNeedTimePercent=50; 

var DefenceWidth=17;
var DefenceHeight=14;
var WorldWidth=9;
var WorldHeight=9;
var WorldPicSize=46;
var DefencePicSize=32;

var ClientTime;
var ServerTime;

var AppendantNpcInfos;//从属山寨列表
var OccupationGold=20;//占领山寨所需元宝
var OccupationInsignia=200;//占领山寨所需功勋

$(document).ready(function(){     
    DataTranslateBegin();
    MainInit();     
});

//页面初始化
function MainInit()
{           
    DataInit();
    TimerInit();                        
}

function DataInit()
{     
    Main.GetVersionInfo(cb_GetVersionString);
}

function cb_GetVersionString(result)
{
    if(DataValidate(result)==false) return;
    VersionInfo=result.value;
    
    DoVersion();
    Main.GetPageInfo(cb_GetPageInfo);//请求页面状态
}

function TimerInit()
{  
    CreateWorChat2RoomTimer();//世界聊天计时器
    CreateChat2RoomTimer();//创建聊天室计时器
    CreateNewMailTimer();//创建长连接计时器
    CreateEventTimer();//创建事件计时器
    CreateResTimers();//创建资源计时器
    CreateUpdateTimer();//时间同步计时器               
    //ChessmanStateTimer()//战场棋子状态计时器
    //ChessEventTimer();//战场事件计算器
    //ChessControlSpanTimer();//战场操作间隔计时器
}

//获得页面状态
function cb_GetPageInfo(result)
{  
     if(DataValidate(result)==false) return false;   
         
     var t=result.value.split("_");      
        
     CityNum=parseInt(t[0],10);
     PageNum=parseInt(t[1],10);
        
     if(CityNum<0 || CityNum>10) 
        CityNum=1;
     
     LastPageNum = PageNum;
     TargetNav();
        
             
     Main.GetServerInfo(cb_GetServerInfo); //请求服务器信息                       
}

//获得服务器信息
function cb_GetServerInfo(result)
{
    if(DataValidate(result)==false) return;
    
    ServerInfo=result.value;
    
    if(ServerInfo!=null)
    {
        ClientTime=Date();
        var times=ServerInfo.Time.split(":");
        ServerTime = parseInt(times[0],10)*3600+parseInt(times[1],10)*60+parseInt(times[2],10);
        var VChange = ServerInfo.ServerUnit;
        var VAll = VName;
        if(VersionInfo[0]!="il")
        {
            VAll = VAll+"("+VChange+""+Lang["Main_21"]+")";
        }
        //为5区2服加名字
        if(VersionInfo[1] == '58')
        {
            if(ServerInfo.ServerUnit == "2")
                VAll = Lang["Main_36_l"];
        }
        
        
        var ToGold = Lang["Main_35_l"];
        
        //为新浪额外处理的
        if(VersionInfo[1]=="105")
        {
            if(ServerInfo.ServerUnit=="1")
                VAll=Lang["Main_22"];   
            if(ServerInfo.ServerUnit=="2")
                VAll=Lang["Main_23"];        
        }
        if(VersionInfo[1]=="106")
        {
            if(ServerInfo.ServerUnit=="1")
                VAll=Lang["Main_24"];   

            if(ServerInfo.ServerUnit=="2")
                VAll=Lang["Main_25"];        
        }
        //为库狗加2服加名字
        if(VersionInfo[1] == "111")
        {
            if(ServerInfo.ServerUnit == "1")
                VAll=Lang["Main_38_l"];
            if(ServerInfo.ServerUnit == "2")
                VAll=Lang["Main_37_l"];
        }
        //为PPS的处理
        if(VersionInfo[1]=="133")
        {
            var ToPPs1 = "http://game.pps.tv/jx_top.php?type=351";
            var ToPPs2 = "http://game.pps.tv/jx_top.php?type=352";
            if(ServerInfo.ServerUnit=="1")
            {
                VAll=Lang["Main_33_l"];   
                $("#to_gold").attr("href","http://pay.pps.tv/game_jxqy.php?server_type=351");
                document.getElementById("iFrame1").src=ToPPs1;
            }
            if(ServerInfo.ServerUnit=="2")
            {
                VAll=Lang["Main_34_l"];        
                $("#to_gold").attr("href","http://pay.pps.tv/game_jxqy.php?server_type=352");
                document.getElementById("iFrame1").src=ToPPs2;
            }
        }
        
        $("#serverName").text(VAll);
        var onlineNum=ServerInfo.O;
		if(VersionInfo[0]!="tw")
            $("#onlineNum").text(onlineNum);   
        $("#serverTime").text(ServerInfo.Time);
        $("#expPer").text(ServerInfo.ExpPer);
        $("#to_gold").text(ToGold);
        
        TimePercent=ServerInfo.TimePercent;
        JuntaNum=ServerInfo.JuntaNum;
        if(ServerInfo.TimePercent>0)
        {
            var text=(100/TimePercent)+Lang["Main_26"];
            if(TimePercent>100)
                text=Lang["Main_27"];
            $("#percent").text(text);
        }
        else
        {
            $("#percent").text(Lang["Main_28"]);
        }
    }
    
    
    Main.GetUserInfo(cb_GetUserInfo);//请求用户信息
    
    CreateServerTimer();//创建服务器时间计时器                      
}

//获得用户信息
function cb_GetUserInfo(result)
{
    if(DataValidate(result)==false) return;    
    
    UserInfo=result.value;
    //CreateWorChat2RoomTimer();//世界聊天计时器
    if(CityNum>=0 && UserInfo.CityList!=null && CityNum<UserInfo.CityList.length)
        CityID=UserInfo.CityList[CityNum].ID;
        
    if(UserInfo!=null)
    {
        $("#userName").html(UserInfo.Name);
        if(UserInfo.State==3)
            $("#userState").html("<a href=\"#\" onmousedown=\"ChangeNewUserState()\">"+Lang["Main_29"]+"</a>");
        $("#userName").html(UserInfo.Name);
        //$("#userLevel").html(UserLevel[UserInfo.Level]);
        if(UserInfo.Organise!="")
            $("#userUnit").html(UserInfo.Organise);
        else
            $("#userUnit").html(Lang["Main_30"]);
        $("#userIns").text(UserInfo.Insignia);
        var i=0;
        var html="";
        while(UserInfo.CityList!=null && UserInfo.CityList[i]!=null)
        {
            var city=UserInfo.CityList[i];
            var x=Math.floor(city.Pos%400);
            if(x==0)x=400;
            var y=(Math.floor((city.Pos-1)/400)+1); 
            html+="<ul>";
            html+="<li><span class=\"font_bold\">"+city.Name+"</span></li>"; 
            html+="<br>";
            html+="<li>"+Lang["Main_31"]+"<span id=\"cityPos_"+i+"\">("+x+","+y+")</span></li>";  
            html+="</ul>"
            i++;
        }
       //$("#usercity").html(html)
       var tree=document.getElementById("usercity");
       tree.innerHTML=html;    
       html=null;
       EventQueueNum[0]=UserInfo.InteriorBuildingQueueNum;
       EventQueueNum[1]=UserInfo.DefanceBuildingQueueNum;
       DegradeNeedResPercent=UserInfo.DegradeNeedResPercent;
       DegradeNeedTimePercent=UserInfo.DegradeNeedTimePercent;
       FastUpdateNeedTimePercent=UserInfo.FastUpDateNeedTimePercent; 
        
    }
    
    if(PageNum==5)
    {
       var pos=UserInfo.CityList[CityNum].Pos
       var x=Math.floor(pos%400);
       if(x==0)x=400;
       var y=(Math.floor((pos-1)/400)+1); 
       ViewNumY=y-4;
       ViewNumX=x-4;
       if(ViewNumY<1)
            ViewNumY=1;
       if(ViewNumX<1)
            ViewNumX=1;     
       if(ViewNumY>400-9+1)
            ViewNumY=400-9+1;
       if(ViewNumX>400-9+1)
            ViewNumX=400-9+1;        
    }
    var userName = UserInfo.Name;
    Main.GetUserSub(userName,cb_GetUserSubFromSelf);       
}

function cb_GetUserSubFromSelf(result)
{
    if(DataValidate(result)==false) return;
    UserSubInfo=result.value;
    if(UserSubInfo!=null && UserSubInfo.Age==-1)
    UserSubInfo=null;  
    Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);//请求内政信息 
}
//获得城市内政信息
function cb_GetCityInteriorInfo(result)
{
    if(DataValidate(result)==false) return;
    CanReturnSign=0;
    NeedUpdate=false;
    CityInteriorInfo=result.value;
    if(CityInteriorInfo!=null)
    {
        $("#area").html(CityInteriorInfo.Area.toString());
        $("#areaRoom").html(CityInteriorInfo.AreaRoom.toString());
        $("#child").html(CityInteriorInfo.Child.toString());
        $("#bloom").html(CityInteriorInfo.Bloom.toString()); 
        $("#childRate").html(CityInteriorInfo.ChildRate.toString());
        $("#r_gold").html(CityInteriorInfo.Gold.toString());
        $("#r_money").html(CityInteriorInfo.Money.toString());
        $("#moneyRoom").html(CityInteriorInfo.MoneyRoom.toString());
        $("#r_food").html(CityInteriorInfo.Food.toString());
        $("#foodRoom").html(CityInteriorInfo.FoodRoom.toString());
        $("#r_men").html(CityInteriorInfo.Men.toString());
        $("#menRoom").html(CityInteriorInfo.MenRoom.toString());
        $("#moneySpeed").html(CityInteriorInfo.MoneySpeed.toString());
        $("#foodSpeed").html(CityInteriorInfo.FoodSpeed.toString());
        $("#menSpeed").html(CityInteriorInfo.MenSpeed.toString());
        $("#userLevel").html(UserLevel[CityInteriorInfo.Level-1]);
    }
    //同步服务器时间
    $("#serverTime").text(ServerInfo.Time);    
        
    CreatePage();//创建页面
    
}


//请求换页...
function ChangePage(id)
{
    var t=id.split("_");
    var pageNum=parseInt(t[1],10);
    if(PageNum==pageNum)
        return;   
    Clear();
    HidePopUp();
    DataTranslateBegin();
    Main.SetPageInfo(CityNum,pageNum,cb_SetPageInfo);
}

//换页数据读取
function cb_SetPageInfo(result)
{
    if(DataValidate(result)==false) return;
    
    var s=result.value;
    var t=s.split("_");
    
    CityNum=parseInt(t[0],10);
    PageNum=parseInt(t[1],10);
    
    //确定地图显示区域
    if(PageNum==5)
    {
       var pos=UserInfo.CityList[CityNum].Pos
       var x=Math.floor(pos%400);
       if(x==0)x=400;
       var y=(Math.floor((pos-1)/400)+1); 
       ViewNumY=y-4;
       ViewNumX=x-4;
       if(ViewNumY<1)
            ViewNumY=1;
       if(ViewNumX<1)
            ViewNumX=1;     
       if(ViewNumY>400-9+1)
            ViewNumY=400-9+1;
       if(ViewNumX>400-9+1)
            ViewNumX=400-9+1;       
    }
    if(PageNum==2)
    {
       ViewNumX=10;
       ViewNumY=16;
    }
    
    TargetNav();
    ControlTarget=1;//将控制目标变为事件
    ClickPos=0;//将点击位置变为空
    ClickHeroIndex=-1;//将点击侠客置为空
    
    ViewMailType=0;//将默认邮件类型恢复
    ViewItemPage=1;//将道具当前页在置为1
    Main.GetUserInfo(cb_GetUserInfo);//更换页面
}

function Clear()
{
    EventInfo=null; 
    MapUnitInfo=null;
    CityInteriorInfo=null;
    LandformInfo=null;
    PosBuildingInfo=null;
    TheBulidingInfo=null;
    TechnicInfo=null;
    HeroInfo=null;
    TheHeroInfo=null;
    CorpsInfo=null;
    TheCorpsInfo=null;
    ItemInfo=null;
    TheItemInfo=null;
    CityInfo=null;
    MailInfo=null;
    if($.browser.msie) 
        CollectGarbage();
}

//更换导航样式
function TargetNav()
{
    var id="#p_"+LastPageNum;
    var tid="#p_"+PageNum;
    var css="nav_a_"+LastPageNum;
    var tcss="nav_a_"+PageNum+"_"+"t";
    
    if(LastPageNum!=PageNum)
    {
        $(id).removeClass();
        $(id).addClass(css);
    }
    $(tid).removeClass();
    $(tid).addClass(tcss);
    
    LastPageNum=PageNum;
}

var ChangeViewState=0
//改变显示区域
function NextRange(way,range)
{   
    if(ChangeViewState!=0)
        return;
            
    var m=0;
    var n=0;
    
    switch(PageNum)
    {
        case 2:
            m=30;
            n=13;
            break;
        case 5:
            m=400;
            n=9;
            break;    
        default:       
            return;
    }
    
    switch (way)
    {
        case 1:
            if(ViewNumY==1)
                return;
            ViewNumY-=range;
            if(ViewNumY<1)
                ViewNumY=1;
            break;
        case 2:
            if(ViewNumY==m-n+1)
                return;
            ViewNumY+=range;
            if(ViewNumY>m-n+1)
                ViewNumY=m-n+1;
            break;
        case 3:
            if(ViewNumX==1)
                return;
            ViewNumX-=range;
            if(ViewNumX<1)
                ViewNumX=1;
            break;
        case 4:
            if(ViewNumX==m-n+1)
                return;
            ViewNumX+=range;
            if(ViewNumX>m-n+1)
                ViewNumX=m-n+1;
            break;
        default:
            break;          
     }
     WorldIndex="";
     ClickPos=0;
          
     ChangeViewState=1;
     
     CreatePage();
     
     DataTranslateBegin();    
}

//大地图转跳
function JumpToRange()
{
    var x=$("#WorldMapX").val();
    var y=$("#WorldMapY").val();
    x=x.replace(/\D+/g,'');
    y=y.replace(/\D+/g,'');
    if(x=="")
        x=1;
    if(y=="")
        y=1;      
    $("#WorldMapX").val(x);
    $("#WorldMapY").val(y);
    
    var max=0;
    var l = 0;
    switch( PageNum )
    {
        case 2:
            max = 30;
            l = 13;
            break;
        case 5:
            max = 400;
            l = 9;
            break;    
        default:       
            return;
    }
    
    var VX = parseInt(x, 10);
    var VY = parseInt(y, 10);
    
    VX = VX - (l-1)/2;
    VY = VY - (l-1)/2;
    
    if( VX == 1 )
        return;
        
    if( VX < 1 )
        VX = 1;
        
    if( VX == max )
        return;
        
    if( VX > max-l+1 )
        VX = max-l+1;
        
    if( VY == 1 )
        return;
        
    if( VY < 1 )
        VY = 1;
        
    if( VY == max )
        return;
        
    if( VY > max-l+1)
        VY = max-l+1;
        
    ViewNumX = VX;
    ViewNumY = VY;
    //alert("x"+ViewNumX+"y"+ViewNumY);
     
     WorldIndex="";   
     CreatePage();
     DataTranslateBegin(); 
    
}

//返回自己城市
function BackCity()
{
    var pos = UserInfo.CityList[CityNum].Pos;
    ViewNumY = Math.floor(pos/400) - 4 + 1;
    ViewNumX = pos % 400 - 4;
    if( ViewNumY < 1 )
        ViewNumY = 1;
    if( ViewNumX < 1 )
        ViewNumX = 1;     
    if( ViewNumY > 400 - 4 )
        ViewNumY = 1;
    if( ViewNumX > 400 - 4 )
        ViewNumX = 1; 
     WorldIndex="";
     CreatePage();
     DataTranslateBegin(); 
}

//返回从属山寨
function SubordinateCity(id)
{
    AppendantNpcInfos=Main.GetAllAppendantNpcInfo().value;
    if(AppendantNpcInfos!=null)
    {
         ShowPopUp(id);
    }
    else
        ShowMessageBox(Lang["Main_32"]);
    
}

//数据传输开始
function DataTranslateBegin()
{
    $("#waiting").show();

}

//数据传输结束
function DataTranslateEnd()
{
    $("#waiting").hide(); 
}
﻿
var MallItemType = 1;//商品类型，1=热销!，2=建筑类，3=科技类，4=侠客类，5=军事类，6=道具类，7=资源类，8=其它类
var MallItemInfo;
var NeedUpdate = false;//是否刷新

//点击'商城'
function ClickMall()
{
    ShowPopUp("Pop_109");
    DataTranslateBegin();
    Main.GetCommoditysByType(CityID,MallItemType,cb_GetCommoditysByType);
}

//获得道具信息
function cb_GetCommoditysByType(result)
{
    if(DataValidate(result)==false) return;
    MallItemInfo = result.value;
    if(MallItemInfo!=null && MallItemInfo[0].Id==-1)
    MallItemInfo=null;
    if(MallItemInfo!=null)
    {
        if(MallItemType!=1)
        $("#MallItem_"+MallItemType+"").css({"color":"#35C235"});
        else
        $("#MallItem_"+MallItemType+"").css({"color":"red"});
        CreateMallContent();//道具主体信息
    }
    DataTranslateEnd();
    if(NeedUpdate==true)
    Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);//请求内政信息
}

//商城页面
function PopItemMall(id){
    var html="";
    var t=id.split("_");
    var pos=parseInt(t[t.length-1],10); 
    var left=GetLeftValue(539);
    $("#popup").css("left",left);
    $("#popup").css("top","110px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div id=\"ItemMall\">";
    html+="<h4>"+Lang["Mall_1"]+"</h4>";
    html+="<div class=\"malltitle\"><table width=\"480\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
    html+="<td><a href=\"#\" id=\"MallItem_1\" onmousedown=\"ChangeItemMallType(this.id)\" class=\"linkstyle_2\">"+Lang["Mall_2"]+"</a></td>";
    //html+="<td><a href=\"#\" id=\"MallItem_2\" onmousedown=\"ChangeItemMallType(this.id)\" class=\"linkstyle_2\">建筑类</a></td>";
    //html+="<td><a href=\"#\" id=\"MallItem_3\" onmousedown=\"ChangeItemMallType(this.id)\" class=\"linkstyle_2\">科技类</a></td>";
    html+="<td><a href=\"#\" id=\"MallItem_4\" onmousedown=\"ChangeItemMallType(this.id)\" class=\"linkstyle_2\">"+Lang["Mall_3"]+"</a></td>";
    html+="<td><a href=\"#\" id=\"MallItem_5\" onmousedown=\"ChangeItemMallType(this.id)\" class=\"linkstyle_2\">"+Lang["Mall_4"]+"</a></td>";
    html+="<td><a href=\"#\" id=\"MallItem_6\" onmousedown=\"ChangeItemMallType(this.id)\" class=\"linkstyle_2\">"+Lang["Mall_5"]+"</a></td>";
    html+="<td><a href=\"#\" id=\"MallItem_7\" onmousedown=\"ChangeItemMallType(this.id)\" class=\"linkstyle_2\">"+Lang["Mall_6"]+"</a></td>";
    html+="<td><a href=\"#\" id=\"MallItem_8\" onmousedown=\"ChangeItemMallType(this.id)\" class=\"linkstyle_2\">"+Lang["Mall_7"]+"</a></td>";
    html+="</tr></table></div>";
    html+="<ul id=\"mallcontent\">";
    html+="</ul>";
    
    html+="<div class=\"popup_button\">";
    html+="<a  href=\"#\" onmousedown=PopUpNotDo(\"0\")>"+Lang["PopUp_15"]+"</a>";
    html+="</div>";
    
    html+="</div>";
    html+="</div>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $(".common_popup").css("width","539px")
    $(".common_popup").css("height","410px")
    $(".common_popup1").css("width","535px")
    $(".common_popup1").css("height","396px")
    DataTranslateEnd();
}

//填充主体页面
function CreateMallContent()
{
    var html="";
    for(var i=0;i<MallItemInfo.length;i++)
    {
        html+="<li class=\"aaa\">";
        html+="<ul class=\"singleitem\">";
        //if(MallItemInfo[i].TypeName.length>16)
        //html+="<li><div class=\"singleitem_title\"><b>"+MallItemInfo[i].TypeName.substring(0,16)+"....</b></div></li>";
        //else
        //html+="<li><div class=\"singleitem_title\"><b>"+MallItemInfo[i].TypeName+"</b></div></li>";
        var nameArr = MallItemInfo[i].TypeName.split(" ");
        if(nameArr.length>3)
        {
            var cutName = nameArr.slice(0,3);
            var lastName = "";
            lastName+=cutName[0]+" "+cutName[1]+" "+cutName[2];
            html+="<li><div class=\"singleitem_title\"><b>"+lastName+"....</b></div></li>";
        }
        else
        html+="<li><div class=\"singleitem_title\"><b>"+MallItemInfo[i].TypeName+"</b></div></li>";
        html+="<li><div class=\"item_img\"><a id=\"mall_"+i+"_"+MallItemInfo[i].BuyType+"\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id)><img src=\"img"+MallItemInfo[i].Image+"\" /></a></div></li>";
        if(MallItemInfo[i].Usetype==1)//usetype 1:可购买类型
        {
            if(MallItemInfo[i].BuyType==1)//buytype 1:道具,2:持续状态,3:资源购买
            html+="<li><table height=\"17\" width=\"115\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"60\"><img src=\"img/4/4.gif\" /><span>"+MallItemInfo[i].Gold+"</span></td><td width=\"55\"><a href=\"#\" id=\"item_"+MallItemInfo[i].Type+"_"+MallItemInfo[i].Id+"_"+MallItemInfo[i].Index+"_"+i+"_"+MallItemInfo[i].BuyType+"\" onmousedown=\"ShowMallPop(this.id)\" class=\"linkstyle_mall\">"+Lang["Mall_8"]+"</a></td></tr></table></li>";
            else if(MallItemInfo[i].BuyType==2)
            {
                if(MallItemInfo[i].IsUsed==0)//0:没效果,1:有效果
                html+="<li><table height=\"17\" width=\"115\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"60\"><img src=\"img/4/4.gif\" /><span>"+MallItemInfo[i].Gold+"</span></td><td width=\"55\"><a href=\"#\" id=\"item_"+MallItemInfo[i].MainEffectType+"_"+MallItemInfo[i].EffectType+"_"+i+"_"+MallItemInfo[i].BuyType+"\" onmousedown=\"ShowMallPop(this.id)\" class=\"linkstyle_mall\">"+Lang["Mall_8"]+"</a></td></tr></table></li>";
                else
                html+="<li><table height=\"17\" width=\"115\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"60\"><img src=\"img/4/4.gif\" /><span>"+MallItemInfo[i].Gold+"</span></td><td width=\"55\"><a title=\""+Lang["Tips_131"]+"\" class=\"linkstyle_mall\"><span style=\"color:gray;\">"+Lang["Mall_8"]+"</span></a></td></tr></table></li>";
            }
            else
            {
                if((MallItemInfo[i].BuyType==3 && MallItemInfo[i].TradeRes.LevelMen>0) || (MallItemInfo[i].BuyType==4 && MallItemInfo[i].TradeRes.LevelMoney>0) || (MallItemInfo[i].BuyType==5 && MallItemInfo[i].TradeRes.LevelFood>0))
                    html+="<li><table height=\"17\" width=\"115\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"60\"><img src=\"img/4/4.gif\" /></td><td width=\"55\"><a href=\"#\" id=\"item_"+MallItemInfo[i].BuyType+"_"+i+"\" onmousedown=\"BuyMallRes(this.id)\" class=\"linkstyle_mall\">"+Lang["Mall_8"]+"</a></td></tr></table></li>";
                else
                    html+="<li><table height=\"17\" width=\"115\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"60\"><img src=\"img/4/4.gif\" /></td><td width=\"55\"><a title=\""+Lang["Tips_140"]+"\" class=\"linkstyle_mall\"><span style=\"color:gray;\">"+Lang["Mall_8"]+"</span></a></td></tr></table></li>";    
            }
        }
        else
        html+="<li><table height=\"17\" width=\"115\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"60\"><img src=\"img/4/4.gif\" /><span></td><td width=\"55\"><a class=\"linkstyle_mall\"><span style=\"color:gray;\">"+Lang["Mall_8"]+"</span></a></td></tr></table></li>";
        html+="</ul>";
        html+="</li>";
    }
    var tree=document.getElementById("mallcontent");
    tree.innerHTML=html;
    html=null;
}

//更改商城道具类型
function ChangeItemMallType(id)
{
    var t = id.split("_");
    if(MallItemType!=1)
    $("#MallItem_"+MallItemType+"").css({"color":"black"});
    MallItemType = parseInt(t[1],10);
    Main.GetCommoditysByType(CityID,MallItemType,cb_GetCommoditysByType);
}

//弹出框
function ShowMallPop(id)
{
    var t = id.split("_");
    var buytype = parseInt(t[t.length-1],10);
    var mallindex = parseInt(t[t.length-2],10);
    var gold=CityInteriorInfo.Gold;
    var needgold=MallItemInfo[mallindex].Gold;
    if(gold-needgold>=0)
    {
        var html="";
        var left=GetLeftValue(166)
        $("#otherpopup").css("left",left);
        $("#otherpopup").css("top","257px");
        html+="<div class=\"common_popup\" style=\"height:114px;\">";
        html+="<div class=\"common_popup1\" style=\"height:100px;\">";
        html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDoMall(\"0\")><img src=\"img/o/22.gif\"/></a>";
        html+="<div class=\"common_popup2\" style=\"height:78px;\">";
        html+="<ul>";
        html+="<li>"+Lang["Mall_8"]+""+MallItemInfo[mallindex].TypeName+"</li>";
        html+="<li>"+Lang["Mall_9"]+"</li>";
        html+="<li><img src=\"img/4/4.gif\" />"+MallItemInfo[mallindex].Gold+"</li>";
        html+="<ul>";
        html+="</div>";
        html+="<div class=\"popup_button\">";
        html+="<span><a id=\""+id+"\" href=\"#\" onmousedown=BuyMallItem(this.id)>"+Lang["PopUp_1"]+"</a><span>";
        html+="<span style=\"margin-left:10px;\"><a  href=\"#\" onmousedown=PopUpNotDoMall(\"0\")>"+Lang["PopUp_34"]+"</a></span>";
        html+="</div>";
        html+="</div>";
        html+="</div>";
        html+="<p>however?whatever?</p>";
        var tree=document.getElementById("otherpopup");
        tree.innerHTML=html;    
        html=null;
        $("#otherpopup").show();
        $("#otheroverlay").show();
    }
    else
    MallNeedGold();
}

//隐藏弹出层
function PopUpNotDoMall()
{
    $("#otherpopup").hide();
    $("#otheroverlay").hide();
}

//购买道具
function BuyMallItem(id)
{
    var t = id.split("_");
    var buytype = parseInt(t[t.length-1],10);
    var mallindex = parseInt(t[t.length-2],10);
    if(buytype==1)
    {
        var type = parseInt(t[1],10);
        var id = parseInt(t[2],10);
        var index = parseInt(t[3],10);
        Main.BuyItemFromCommodity(CityID,type,id,index,cb_BuyItemFromCommodity);
    }
    else
    {
        var MainType = parseInt(t[1],10);
        var EffType = parseInt(t[2],10);
        Main.UpdatePersistEffectByType(CityID,MainType,EffType,cb_UpdatePersistEffectByType);
    }
}

//购买道具
function cb_BuyItemFromCommodity(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    {
        PopUpMallMessageBox(Lang["Mall_10"]);
        Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);//请求内政信息
    }
    else if(result.value==30055)
    PopUpMallMessageBox(Lang["Mall_11"]);
}

//购买持续效果
function cb_UpdatePersistEffectByType(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    PopUpMallMessageBox(Lang["Mall_12"]);
    NeedUpdate=true;
    Main.GetCommoditysByType(CityID,MallItemType,cb_GetCommoditysByType);//再次请求商城道具信息
}

//商城消息对话框
function PopUpMallMessageBox(message)
{
    var html="";
    var left=GetLeftValue(166)
    $("#otherpopup").css("left",left);
    $("#otherpopup").css("top","257px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDoMall(\"0\")><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<p style=\"text-align:center;\">"+message+"</p>";
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a  href=\"#\" onmousedown=PopUpNotDoMall(\"0\")>"+Lang["PopUp_1"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    //$("#popup").html(html);
    var tree=document.getElementById("otherpopup");
    tree.innerHTML=html;    
    html=null;
    $("#otherpopup").show();
    $("#otheroverlay").show();
}

//商城元宝不足对话框
function MallNeedGold()
{
    var html="";
    var left=GetLeftValue(166);
    $("#otherpopup").css("left",left);
    $("#otherpopup").css("top","257px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDoMall(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<p>"+Lang["PopUp_48"]+"</p>";
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a target='_blank' href="+ToGold+" onclick=PopUpNotDoMall(this.id)>"+Lang["PopUp_49"]+"</a>";
    html+="<a style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDoMall(this.id)>"+Lang["PopUp_34"]+"</a>";
    //html+="<a id=\""+id+"\" href=\"#\" onmousedown=PopUpNotDo(this.id)>[确定]</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
     //$("#popup").html(html);
    var tree=document.getElementById("otherpopup");
    tree.innerHTML=html;    
    html=null; 
    $("#otherpopup").show();
    $("#otheroverlay").show();
}

//商城购买资源
function BuyMallRes(id)
{
    var t = id.split("_");
    var type = 0;
    var buytype = parseInt(t[1],10);
    var index = parseInt(t[2],10);
    if(buytype==3)
    {
        type=44;
        GetMallResByGold(type,index);
    }
    else if(buytype==4)
    {
        type=42;
        GetMallResByGold(type,index);
    }
    else
    {
        type=43;
        GetMallResByGold(type,index);
    }
}


//元宝兑换资源弹出
function GetMallResByGold(type,index)
{
    var html="";
    var gold=CityInteriorInfo.Gold;
    if(gold>0)
    {
        var src;//存储不同资源图片路径
        var left=GetLeftValue(230);
        $("#otherpopup").css("left",left);
        $("#otherpopup").css("top","224px");
        html+="<div class=\"common_popup\" style=\"width:230px;height:152px;\">";
        html+="<div class=\"common_popup1\" style=\"width:226px;height:138px;\">";
        html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDoMall(\"0\")><img src=\"img/o/22.gif\"/></a>";
        html+="<div class=\"common_popup2\" style=\"width:195px;height:113px;margin-left:13px;\">";
        switch(type)
        {
            case 42:
            html+="<p style=\"text-align:center;\">"+Lang["Common_12"]+"</p>";
            src="img/4/1.gif";
            resType=1;
            levelres=MallItemInfo[index].TradeRes.LevelMoney;
            levelper=MallItemInfo[index].TradeRes.MoneyPer;
            break
            case 43:
            html+="<p style=\"text-align:center;\">"+Lang["Common_13"]+"</p>";
            src="img/4/2.gif";
            levelres=MallItemInfo[index].TradeRes.LevelFood;
            levelper=MallItemInfo[index].TradeRes.FoodPer;
            resType=2;
            break
            case 44:
            html+="<p style=\"text-align:center;\">"+Lang["Common_14"]+"</p>";
            src="img/4/3.gif";
            levelres=MallItemInfo[index].TradeRes.LevelMen;
            levelper=MallItemInfo[index].TradeRes.MenPer;
            resType=3;
            break
            default:
            break
        }
        html+="<ul style=\"margin-left:20px;line-height:18px;\">";
        html+="<li>";
        html+="<table width=\"174\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>"
        html+="<td width=\"44\"><input id=\"input_getgold\" class=\"input_getgold\" onkeydown=\"OnlyNum(event)\" onkeyup=\"ChangeInputGold()\"  /></td>"
        html+="<td width=\"37\"><img style=\"margin-right:5px;\" src=\"img/4/4.gif\" />=</td>"
        html+="<td width=\"56\"><span id=\"totalres\">0</span></td>"
        html+="<td width=\"37\"><img src=\""+src+"\" /></td></tr>"
        html+="</table>"
        html+="</li>";
        html+="<li>"+Lang["Common_15"]+""+UserLevel[CityInteriorInfo.Level-1]+"</li>";
        html+="<li>"+Lang["Common_16"]+"</li>";
        html+="<li><img style=\"margin-right:5px;\" src=\""+src+"\" /><span id=\"remainres\">0</span></li>";
        html+="</div>";             
        html+="<div class=\"popup_button\">";
        html+="<a href=\"#\" onmousedown=\"QuickGetMallRes("+resType+")\">["+Lang["Common_17"]+"]</a>";
        html+="<a style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDoMall(this.id)>["+Lang["Common_18"]+"]</a>";
        html+="</div>";
        html+="</div>";
        html+="</div>";
        var tree=document.getElementById("otherpopup");
        tree.innerHTML=html;    
        html=null;
        var maxnum;
        var num1;
        num1 = Math.floor(levelres/levelper);
        maxnum=Math.min(num1,gold);
        totalres=maxnum*levelper;
        $("#totalres").text(totalres);
        $("#remainres").text(levelres);
        $("#input_getgold").val(maxnum);
        $("#otherpopup").show();
        $("#otheroverlay").show();
        ChangeInputGold();
    }
    else
    MallNeedGold();
}

//购买资源
function QuickGetMallRes(type)
{
    var goldnum=$("#input_getgold").val();
    //调用快速购买资源函数
    Main.GoldBuyRes(CityID,type,goldnum,cb_GoldMallBuyRes); 
    $("#otherpopup").hide();
    $("#otheroverlay").hide(); 
}

function cb_GoldMallBuyRes(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    {
        NeedUpdate=true;
        Main.GetCommoditysByType(CityID,MallItemType,cb_GetCommoditysByType);    
    }
    if(result.value==30121) 
    PopUpMallMessageBox(Lang["Common_19"]); //金钱超过上限
    if(result.value==30123) 
    PopUpMallMessageBox(Lang["Common_20"]); //粮食超过上限
    if(result.value==30125) 
    PopUpMallMessageBox(Lang["Common_21"]); //人口超过上限
}
﻿/*
    市场页
    借用物品页的已有函数
*/

var FindWord="";
var OrderBy=0;
var OrderType=0; 

function CreateMarketPage()
{
    CreateItemPage();
}

//搜索
function SearchMarketItem()
{
    ViewItemPage=1;
    FindWord=$("#item_findword").val();
    FreshMarketPage();
}

//刷新市场页
function FreshMarketPage()
{
    if(FindWord=="")
        Main.GetSellItemNum(ViewItemType+1,cb_GetMarketItemNum);
    else
        Main.GetSellItemNumByItemName(ViewItemType+1,FindWord,cb_GetMarketItemNum);
}

function cb_GetMarketItemNum(result)
{
    if(DataValidate(result)==false) return;
    
    //刷新物品页物品数量信息
    //$("#item_count").text(result.value[0]);
    ViewItemMaxPage=result.value[1];
    $("#nowpage").text(ViewItemPage);
    $("#maxpage").text(ViewItemMaxPage);
    
    //请求获得物品列表
    if(FindWord=="")
        Main.GetSellItemByType(ViewItemType+1,ViewItemPage, OrderBy, OrderType,cb_GetItemByType);
    else
        Main.GetSellItemByItemName(ViewItemType+1,ViewItemPage, FindWord, OrderBy, OrderType,cb_GetItemByType)         
}

function ItemSeller()
{
    NewMail(TheItemInfo.UserName);
}

function ItemBuy()
{
     ShowPopUp("market_35");
     $("#item_buy_pay").text(TheItemInfo.Price);
}

function ChangeOrderBy(by)
{
    DataTranslateBegin();
    ViewItemPage=1;
    OrderBy=by;
    if(OrderType==0)
        OrderType=1;
    else
        OrderType=0; 
    if(PageNum==9)       
        FreshMarketPage();
    else
        FreshItemPage(false);    
}

//更换内政背景图
function ChangeBackgroundImg(id)
{
    var gold=CityInteriorInfo.Gold;
    var t=id.split("_");
    var index=parseInt(t[1]);
    if(gold-100<0 && index!=1)
    {
        ShowPopUp("pop_25");
    }
    else
    {
        DataTranslateBegin();
        Main.UpdateBackImage(CityID,index,cb_UpdateBackImage);
    }
}

function cb_UpdateBackImage(result)
{
    if(DataValidate(result)==false) return false;
    if(result.value==0)
    {   
        HidePopUp(); 
        //Main.GetMapUnitInfo(CityID,1,0,cb_GetMapUnitInfo);//请求内政地图单元数据
        window.location.reload();             
    }
    else if(result.value=30116)
    {
        ShowMessageBox(Lang["Market_1"]);
        DataTranslateEnd(); 
    }
    else
    DataTranslateEnd(); 
}
﻿//地图
var ViewNumY=1
var ViewNumX=1
var NextRange1=1;
var NextRange4=4;
var NextRange9=9;
var NextRange6=6;
var NextRange13=13;

var DefenceNum=0;
var AttackTeamState = new Array(Lang["Pages_1"],Lang["Pages_2"],Lang["Pages_3"],Lang["Pages_4"],Lang["Pages_5"],Lang["Pages_6"],Lang["Pages_7"],Lang["Pages_8"],Lang["Pages_59"],Lang["Pages_7"],Lang["Pages_60"],Lang["Pages_61"],Lang["Pages_62"]);
//var AttackTeamState = new Array("出战队列中无侠客","出战队列闲置","出战队列目前正在行军途中","战队列目前正在行军途中","出战队列目前驻守在：","战队列目前正在行军途中","出战队列目前位于：","出战队列正在返回村镇途中","出战队列目前处于战场状态","出战队列目前位于:","出战队列处于亲临攻击途中","出战队列处于亲临支援途中","出战队列目前守擂中:");
var DefenceBlankImg = new Array("img/2/d/14.gif","img/2/d/15.gif","img/2/d/16.gif");
var DefenceResImg = new Array("img/2/d/10.gif","img/2/d/11.gif","img/2/d/12.gif","img/2/d/13.gif");
//擂台坐标
var Arena=[116303,226353,161114,282100,116345,106213,91284,241252,308252,136185];
 
//创建页面
function CreatePage()
{
    $("#mainpic").empty();
    $("#trees").empty();
    switch (PageNum)
    {
        case 1:
             CreateInteriorPage();//创建内政页面
                 
             Main.GetMapUnitInfo(CityID,1,0,cb_GetMapUnitInfo);//请求内政地图单元数据                   
             break;                 
        case 2:
             Main.GetDefenceNum(CityID,cb_GetDefenceNum);//获得当前城防数量  
             break;
        case 3:
             //创建英雄页面
             Main.GetCityCropsState(CityID,cb_GetCityCropsState);//请求指定城市军团信息    
             break;                   
        case 4:
             //物品
             CreateItemPage();//创建物品页面
             FreshItemPage(false);
            break;
        case 5:
             //大地图
             CreateWorldMapPage();
             var pos=(ViewNumY+4-1)*400+ViewNumX+4;         
             Main.GetWorldLandform(CityID,pos,cb_GetWorldLandform);//请求大地图地形
             break;
        case 6:
             //战场
             CreateBattlePage();
             break;
        case 7:
             //帮会
             CreateUnionPage();
             break;
        case 8:
             //邮件消息
             CreateMailPage();
             FreshMailPage();//请求邮件信息
             break;
        case 9:
             //市场
             CreateMarketPage();
             FreshMarketPage();//请求市场信息
             break;
        case 10:
             //任务
             CreateTaskPage();
             FreshTaskPage();//请求任务信息
             break;
        case 11:
             //排行榜
             CreateTaxisPage();
             FreshTaxisPage();//请求排行榜信息
             break;
        default:
             break;
    }
        
}

//获得当前城防数量
function cb_GetDefenceNum(result)
{
    if(DataValidate(result)==false) return;
    
    DefenceNum=result.value;
    
    CreateDefencePage();//创建城防页面
    Main.GetDefenceLandform(CityID,cb_GetDefenceLandform);//请求城防地形           
}




//获得地图单元信息组
function cb_GetMapUnitInfo(result)
{
    if(DataValidate(result)==false) return;
    
    MapUnitInfo=result.value;
    if(MapUnitInfo!=null && MapUnitInfo[0].ID==-1)
        MapUnitInfo=null; 
        
     switch (PageNum)
    {
        case 1:
             ShowInteriorMap();
             Teacher_Open();
             break;                 
        case 2:
             ShowDefenceMap();
             Teacher_Open();
             break;
        case 5:
             ShowWorldMap();        
             Teacher_Open();      
             break;  
        default:
    }
    
    ChangeViewState=0;
    
    if(PageNum!=5)
        Main.GetValidEvent(CityID,cb_GetValidEvent);//请求事件信息
        
    if(PageNum==5)
        Main.GetCityHero(CityID,cb_GetCityHero);//请求侠客信息     
     
}


//获得城防地形
function cb_GetDefenceLandform(result)
{
    if(DataValidate(result)==false) return;
    
    LandformInfo=result.value;
        
    CreateLandform();
    
    var pos=(ViewNumY+6-1)*30+ViewNumX+6;
    
         Main.GetMapUnitInfo(CityID,2,pos,cb_GetMapUnitInfo);//请求城防单元
     
}

//获得大地图地形
function cb_GetWorldLandform(result)
{
    if(DataValidate(result)==false) return;
    
    LandformInfo=result.value;
        
    CreateLandform();
    
    var pos=(ViewNumY+4-1)*400+ViewNumX+4;
    
         Main.GetMapUnitInfo(CityID,3,pos,cb_GetMapUnitInfo);//请求大地图单元
     
}


//创建城防地形
function CreateLandform()
{
    var html=""
    var i=0;
    var pos;
    var pid;
    var id;
    var image;
    var unitSize;
    var width;
    var heigth;
    var mapID="map_"+PageNum;
    
    switch(PageNum)
    {
        case 2 :
            unitSize=DefencePicSize;
            width=DefenceWidth;
            height=DefenceHeight;
            pid="defence_landform_"+PageNum+"_";
            break;
        case 5 :    
            unitSize=WorldPicSize;
            width=WorldWidth;
            hight=WorldHeight;
            pid="world_landform_"+PageNum+"_";
            break;
        default:
            return;
    }	
	while(LandformInfo!=null && LandformInfo[i]!=null)
	{
	    id=pid+i;
	    var left=(i%width)*unitSize;
	    var top=Math.floor(i/width)*unitSize;
	    style="left:"+left+"px;top:"+top+"px;position:absolute;z-index: 1;cursor:pointer;";
	    //城防
	    if(PageNum==2)
	    {
	        if(LandformInfo[i].Type==0)
	        {
	            if(top<=3*unitSize)
	                image=DefenceBlankImg[0];
	            else if(top>3*unitSize && top<(height-2)*unitSize)
	                image=DefenceBlankImg[1];
	            else
	                image=DefenceBlankImg[2];
	        }
	        else
	        {
	            image=DefenceResImg[LandformInfo[i].Index]
	        }         
	        html+=HtmlClickTipsImgStyle(id,style,image,"ClickMap(this.id)");
	    }
	    else
	        html+=HtmlClickTipsImgStyle(id,style,PicPath+LandformInfo[i].Image,"ClickCity(this.id)");
	    i++;	        
	}
	//添加选中框
	if(PageNum==2)
	    html+=HtmlImg("img_select_2","img_select",PicPath+PicSelect2);
	else
	    html+=HtmlImg("img_select_5","img_select",PicPath+PicSelect5);
	     
	var map=document.getElementById(mapID);
	map.innerHTML=html;   
    html=null;         
}


//创建内政页面
function CreateInteriorPage()
{
    var html="";
    var i=0;
    var PicInterBack = UserInfo.CityList[CityNum].BackImg;
    
    //内政背景图
    html+=HtmlImg("botpic_"+PageNum,"botpic_"+PageNum,PicPath+PicInterBack);
    
    //圣诞gif图
    // if(PicInterBack=="/2/b/m/0.jpg")
    // html+="<img id=\"christmas_1\" class=\"christmas_1\" src=\"img/2/b/m/mg2.gif\" />";
    
    //内政建筑区域透明图
    html+="<img id=\"clearpic_"+PageNum+"\" class=\"clearpic_"+PageNum+"\" src=\""+PicPath+PicClarity+"\" usemap=\"#map_"+PageNum+"\" />";
    
    //内政建筑热点 
    html+="<map id=\"map_"+PageNum+"\" name=\"map_"+PageNum+"\" hidefocus=\"true\" >";
    for(i=1;i<=InteriorPosNum;i++)
    {        
        html+=HtmlArea("area_"+PageNum+"_"+i,"poly",InteriorAreaCoords_Empty[i-1]);
    }
    html+="</map>";
        
    //$("#mainpic").html(html); 
     var tree=document.getElementById("mainpic");
       tree.innerHTML=html;    
       html=null;
}

//创建城防页面

function CreateDefencePage()
{
    var html="";  
    html+="<div class=\"num_2\"><span onmouseover=\"ShowTips(event,'common_1_78')\" onmouseout=\"HideTips()\">"+Lang["Pages_9"]+"</span><span class=\"font_bold\" id=\"defence_num\">1</span>/<span class=\"font_bold\" id=\"defence_max_num\">30</span></div>";
	
	html+="<div id=\"map_2\">";
	html+="</div>";
    
    //$("#mainpic").html(html);
    var tree=document.getElementById("mainpic");
       tree.innerHTML=html;    
    
    if(CityInteriorInfo.MaxDefenceBuildNum>DefenceNum)
    {
        html="<span onmouseover=\"ShowTips(event,'common_1_78')\" onmouseout=\"HideTips()\">"+Lang["Pages_9"]+"</span><span class=\"font_bold\" id=\"defence_num\">1</span>/<span class=\"font_bold\" id=\"defence_max_num\">30</span>";   
        CFXZ=0;
    }
    else
    {
        html="<span onmouseover=\"ShowTips(event,'common_1_78')\" onmouseout=\"HideTips()\">"+Lang["Pages_9"]+"</span><span class=\"font_red_blod\" id=\"defence_num\">1</span>/<span class=\"font_red_blod\" id=\"defence_max_num\">30</span>";    
        if(CityInteriorInfo.MaxDefenceBuildNum!=0)
            CFXZ=1;
    }
    
    $(".num_2").html(html);   
    $("#defence_max_num").text(CityInteriorInfo.MaxDefenceBuildNum);
    $("#defence_num").text(DefenceNum);
    
    html=null;        
}


//创建大地图页面 
function CreateWorldMapPage()
{
    var html="";
    html+="<div class=\"findcity\">";
    html+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    html+="<tr>";
    html+="<td width=\"8\"><b>X</b></td>";
    html+="<td width=\"47\">";
	html+="<input class=\"input_num\" type=\"text\" onkeydown=\"OnlyNum(event)\" onfocus=this.value=\"\" maxlength=\"3\" id = \"WorldMapX\" />";
    html+="</td>";
    html+="<td width=\"8\"><b>Y</b></td>";
    html+="<td width=\"47\">";
	html+="<input class=\"input_num\" type=\"text\" onkeydown=\"OnlyNum(event)\" onfocus=this.value=\"\" maxlength=\"3\" id = \"WorldMapY\" />";
	html+="</td>";	
	html+="<td width=\"62\">";
	html+="<a href=\"#\" class=\"linkstyle_8\" onmouseover=\"ShowTips(event,'common_1_64')\" onmouseout=\"HideTips()\" onmousedown=\"JumpToRange()\">"+Lang["Pages_10"]+"</a>";
	html+="</td>";	
	html+="<td width=\"63\">"	
	html+="<a href=\"#\" id=\"pop_107\" class=\"linkstyle_3\" onmouseover=\"ShowTips(event,'common_1_89')\" onmouseout=\"HideTips()\" onmousedown=\"SubordinateCity(this.id)\">"+Lang["Pages_66"]+"</a>";
	html+="</td>";
	html+="<td width=\"90\">";
	html+="<a href=\"#\" class=\"linkstyle_10\" onmouseover=\"ShowTips(event,'common_1_65')\" onmouseout=\"HideTips()\" onmousedown=\"BackCity()\">"+Lang["Pages_11"]+"</a>";
	html+="</td>";	
	html+="</tr>";
	html+="</table>";	
	html+="</div>";		   
    html+="<div class=\"topnumber_5\">";
	html+="<table width=\"420\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    html+="<tr>";
  	for(var i=0;i<9;i++)
  	{
	   html+="<td id=\"top_"+i+"\" align=\"center\">"+AddZero(i+ViewNumX,3)+"</td>";	    			
  	}
  	html+="</tr>";
	html+="</table>";
	html+="</div>";
	html+="<div class=\"leftnumber_5\">";
	html+="<table width=\"20\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	for(var i=0;i<9;i++)
    {
        html+="<tr><td id=\"left_"+i+"\" >"+AddZero(i+ViewNumY,3)+"</td></tr>";
	}		 
	html+="</table>";
	html+="</div>";
	html+="<div id=\"map_5\">";
	html+="</div>";
	html+="<div class=\"botsign_5\">";
	html+="<img onmousedown=\"NextRange(3,NextRange9)\" onmouseover=\"ShowTips(event,'common_1_34')\" onmouseout=\"HideTips()\" src=\"img/o/14.GIF\" />";
	html+="<img onmousedown=\"NextRange(3,NextRange4)\" onmouseover=\"ShowTips(event,'common_1_33')\" onmouseout=\"HideTips()\" src=\"img/o/13.GIF\" />";
	html+="<img onmousedown=\"NextRange(3,NextRange1)\" onmouseover=\"ShowTips(event,'common_1_32')\" onmouseout=\"HideTips()\" src=\"img/o/12.GIF\" />";
	html+="<img onmousedown=\"NextRange(4,NextRange1)\" onmouseover=\"ShowTips(event,'common_1_35')\" onmouseout=\"HideTips()\" src=\"img/o/15.GIF\" />";
	html+="<img onmousedown=\"NextRange(4,NextRange4)\" onmouseover=\"ShowTips(event,'common_1_36')\" onmouseout=\"HideTips()\" src=\"img/o/16.GIF\" />";
	html+="<img onmousedown=\"NextRange(4,NextRange9)\" onmouseover=\"ShowTips(event,'common_1_37')\" onmouseout=\"HideTips()\" src=\"img/o/17.GIF\" />";
	html+="</div>";
	html+="<div class=\"rigsign_5\">";
	html+="<img onmousedown=\"NextRange(1,NextRange9)\" onmouseover=\"ShowTips(event,'common_1_28')\" onmouseout=\"HideTips()\" src=\"img/o/8.GIF\" />";
	html+="<img onmousedown=\"NextRange(1,NextRange4)\" onmouseover=\"ShowTips(event,'common_1_27')\" onmouseout=\"HideTips()\" src=\"img/o/7.GIF\" />";
	html+="<img onmousedown=\"NextRange(1,NextRange1)\" onmouseover=\"ShowTips(event,'common_1_26')\" onmouseout=\"HideTips()\" src=\"img/o/6.GIF\" />";
	html+="<img onmousedown=\"NextRange(2,NextRange1)\" onmouseover=\"ShowTips(event,'common_1_29')\" onmouseout=\"HideTips()\" src=\"img/o/9.GIF\" />";
	html+="<img onmousedown=\"NextRange(2,NextRange4)\" onmouseover=\"ShowTips(event,'common_1_30')\" onmouseout=\"HideTips()\" src=\"img/o/10.GIF\" />";
	html+="<img onmousedown=\"NextRange(2,NextRange9)\" onmouseover=\"ShowTips(event,'common_1_31')\" onmouseout=\"HideTips()\" src=\"img/o/11.GIF\" />";
	html+="</div>";
	
	//$("#mainpic").html(html);
	var tree=document.getElementById("mainpic");
    tree.innerHTML=html;    
    html=null;
	$("#WorldMapX").val(ViewNumX + 4);	
	$("#WorldMapY").val(ViewNumY + 4);	
}

//创建战斗页面                  
function CreateBattlePage()
{
   var html="";
   html+="<img src=\""+ImgUrl+"o/72.jpg\" />";
   var page=document.getElementById("mainpic");
   page.innerHTML=html;     
   html=null;
   Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
}

//显示内政地图
function ShowInteriorMap()
{
    var html="";
    var areaID="";
    if(MapUnitInfo==null)
        return false;
    
    JYTLevel=MapUnitInfo[0].Level;
    TangCount=0;
    GZFLevel=0;
    haveKJ=0;
    haveMK=0;
    haveYWC=1;
    var i=0
    while(MapUnitInfo[i]!=null)
    {
        unit=MapUnitInfo[i];
        html+=HtmlImg("img_"+PageNum+"_"+unit.Pos,"img_"+PageNum+"_"+unit.Pos,PicPath+unit.Image);
        
        //改变热点范围
        areaID="#area_"+PageNum+"_"+unit.Pos;
        $(areaID).attr("coords",InteriorAreaCoords_Full[unit.Pos-1]);        
        //统计
        if(unit.Type==0)
        {
            if(unit.Index>=12 && unit.Index<=21)
                TangCount++;
            else if(unit.Index==9)
                GZFLevel=unit.Level;
            else if(unit.Index==10)
                haveKJ=1;
            else if(unit.Index==8)
                haveMK=1;
            else if(unit.Index==11)
                haveYWC=1;
        }
        
        i++;
    }
    $("#mainpic").append(html);
    html=null;
    
    ShowInteriorFlag();
}

//显示内政旗子
function ShowInteriorFlag()
{
    var html="";
    if(CityInteriorInfo!=null)
    {
        var buildingLevel=CityInteriorInfo.InteriorBuildingLevel;
    }
    else
        return;
        
    if(buildingLevel[0]>=1 && buildingLevel[1]==0)
        html+=HtmlImg("img_flag_14","img_flag_14",PicPath+PicFlag);       
    if(buildingLevel[0]>=1 && buildingLevel[2]==0)
        html+=HtmlImg("img_flag_3","img_flag_3",PicPath+PicFlag);
    if(buildingLevel[0]>=1 && buildingLevel[3]==0)
        html+=HtmlImg("img_flag_11","img_flag_11",PicPath+PicFlag);
    if(buildingLevel[1]>=1 && buildingLevel[4]==0)
        html+=HtmlImg("img_flag_13","img_flag_13",PicPath+PicFlag);
    if(buildingLevel[2]>=1 && buildingLevel[5]==0)
        html+=HtmlImg("img_flag_12","img_flag_12",PicPath+PicFlag); 
    if(buildingLevel[3]>=1 && buildingLevel[6]==0)
        html+=HtmlImg("img_flag_8","img_flag_8",PicPath+PicFlag);
    if(buildingLevel[0]>=2 && buildingLevel[17]==0 && buildingLevel[18]==0)
        html+=HtmlImg("img_flag_1","img_flag_1",PicPath+PicFlag);
    if(buildingLevel[0]>=2 && buildingLevel[15]==0 && buildingLevel[16]==0)
        html+=HtmlImg("img_flag_2","img_flag_2",PicPath+PicFlag);
    if(buildingLevel[0]>=2 && buildingLevel[19]==0 && buildingLevel[20]==0)
        html+=HtmlImg("img_flag_4","img_flag_4",PicPath+PicFlag);  
    if(buildingLevel[0]>=2 && buildingLevel[13]==0 && buildingLevel[14]==0)
        html+=HtmlImg("img_flag_6","img_flag_6",PicPath+PicFlag);  
    if(buildingLevel[0]>=2 && buildingLevel[11]==0 && buildingLevel[12]==0)
        html+=HtmlImg("img_flag_7","img_flag_7",PicPath+PicFlag);
    if(buildingLevel[0]>=3 && buildingLevel[8]==0)
        html+=HtmlImg("img_flag_15","img_flag_15",PicPath+PicFlag);  
    if(buildingLevel[0]>=4 && buildingLevel[9]==0)
        html+=HtmlImg("img_flag_9","img_flag_9",PicPath+PicFlag);
    if(buildingLevel[0]>=4 && buildingLevel[7]==0)
        html+=HtmlImg("img_flag_5","img_flag_5",PicPath+PicFlag);    
    if(buildingLevel[0]>=5 && buildingLevel[10]==0)
        html+=HtmlImg("img_flag_16","img_flag_16",PicPath+PicFlag);                
             
    $("#mainpic").append(html);
    html=null;     
}

//显示城防地图
function ShowDefenceMap()
{
    var html="";
    if(MapUnitInfo==null)
        return false;
    
    var i=0
    var id;
    var style;
    var click;
    
    CFCount=0;
    
    while(MapUnitInfo[i]!=null)
    {
        unit=MapUnitInfo[i];
        
        var x=(unit.Pos-1)%DefenceWidth;
        var y=Math.floor((unit.Pos-1)/DefenceWidth);
        var left=x*DefencePicSize;
	    var top=y*DefencePicSize;
	    
        if(unit.Type==2)
        {
            id="defence_building_"+PageNum+"_"+i;
            click="ClickMap(this.id)";
            style="left:"+left+"px;top:"+top+"px;position:absolute;z-index: 2;cursor:pointer;";
            CFCount++;
        }
        if(unit.Type==3)
        {
            id="defence_hero_"+PageNum+"_"+i;
            click="ClickMap(this.id)";
            style="left:"+left+"px;top:"+top+"px;position:absolute;z-index: 3;cursor:pointer;";
        }
        
        html+=HtmlClickTipsImgStyle(id,style,PicPath+MapUnitInfo[i].Image,click);      
          
	    i++;	        
    }
    $("#map_2").append(html); 
    html=null;  
}

function ShowWorldMap()
{
    var html="";
    if(MapUnitInfo==null)
        return false;
    
    var i=0
    var id;
    var style;
    var click;
  
    while(MapUnitInfo[i]!=null)
    {
        var unit=MapUnitInfo[i];
        var x=Math.floor(unit.Pos%400);
        if(x==0)x=400;
        var y=(Math.floor((unit.Pos-1)/400)+1); 
        var left=(x-ViewNumX)*46;
	    var top=(y-ViewNumY)*46;
        id="world_city_"+PageNum+"_"+i;
        style="left:"+left+"px;top:"+top+"px;position:absolute;z-index: 2;cursor:pointer;";
        click="ClickCity(this.id)";
            
        html+=HtmlClickTipsImgStyle(id,style,PicPath+MapUnitInfo[i].Image,click);
                 	  
	    i++;	        
    }
    $("#map_5").append(html); 
    html=null; 
}

//创建侠客页面
function CreateHeroPage()
{
    var html=""
    InChoiceHero=false; //非选择英雄页
    UseExpItemSign=false;//非使用经验道具
    UseSkillBookSign=false;//使用经验书
    UseSkillPillSign=false;//技能药丸
    UseSkillExpSign=false;//技能经验
    
    html+="<div id=\"citycorps\">";
    html+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	html+="<tr>";
	html+="<td width=\"55\">"+Lang["Pages_12"]+"</td>";
	html+="<td width=\"54\"><b>X</b><input class=\"input_num\" type=\"text\"  maxlength=\"3\" onkeydown=\"OnlyNum(event)\" id=\"target_x\" type=\"text\"/></td>";
	html+="<td width=\"54\"><b>Y</b><input class=\"input_num\" type=\"text\"  maxlength=\"3\" onkeydown=\"OnlyNum(event)\" id=\"target_y\" type=\"text\"/></td>";
	html+="<td width=\"63\"><a id=\"corps_45\" href=\"#\" class=\"linkstyle_3\" onmouseover=\"ShowTips(event,'common_1_61')\" onmouseout=\"HideTips()\" onmousedown=CorpsCommand(this.id)>"+Lang["Tree_121"]+"</a></td>";
	html+="<td width=\"90\"><a id=\"corps_1\" href=\"#\" class=\"linkstyle_4\" onmouseover=\"ShowTips(event,'common_1_61')\" onmouseout=\"HideTips()\" onmousedown=CorpsCommand(this.id)>"+Lang["Pages_13"]+"</a></td>";
    html+="<td width=\"75\"><a id=\"corps_2\" href=\"#\" class=\"linkstyle_5\" onmouseover=\"ShowTips(event,'common_1_62')\" onmouseout=\"HideTips()\" onmousedown=CorpsCommand(this.id)>"+Lang["Pages_14"]+"</a></td>";
    html+="<td width=\"75\"><a id=\"corps_29\" href=\"#\" class=\"linkstyle_5\" onmouseover=\"ShowTips(event,'common_1_82')\" onmouseout=\"HideTips()\" onmousedown=CorpsCommand(this.id)>"+Lang["Pages_15"]+"</a></td>";
    html+="</tr>";
    html+="</table>";
    html+="<div id=\"heroteam\">";
//    if(MyCorpsPos!="")
//    {
//        html+="<table width=\"236\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
//        html+="<tr>";
//        html+="<td width=\"78\">支援队伍位于</td>";
//        html+="<td class=\"font_bold\" width=\"118\">"+MyCorpsPos+"</td>";
//        html+="<td width=\"40\"><a id=\"corps_3\" class=\"linkstyle_1\" onmouseover=\"ShowTips(event,'common_1_63')\" onmouseout=\"HideTips()\" href=\"#\" onmousedown=\"CallCorpsBack()\">召回</a></td>"
//        html+="</tr>";
//        html+="</table>";
//    }
//    else
//    {
        if(CityInteriorInfo!=null)
        html+="<p>"+Lang["Pages_16"]+""+CityInteriorInfo.EngageHeroNum+"/"+CityInteriorInfo.MaxEngageHeroNum+"</p>";
//    }
    html+="</div>";
    html+="</div>";
    html+="<div id=\"heros\">";
    html+="</div>";   
    html+="<div id=\"othercorps\">";
    html+="<div id=\"attackteam\"></div>";
    html+="<div id=\"supportteam\"></div>";
    html+="</div>";
	
	//$("#mainpic").html(html);
	 var tree=document.getElementById("mainpic");
       tree.innerHTML=html;    
       html=null; 
}


//获得城市侠客信息
function cb_GetCityHero(result)
{
    if(DataValidate(result)==false) return;
    
    HeroInfo=result.value;
    if(HeroInfo!=null && HeroInfo[0]!=null && HeroInfo[0].ID==-1)
        HeroInfo=null;
    
    if(PageNum==3 || PageNum==4)
    {
        CreateHeros();
        if(PageNum==3)
        {
           Main.GetCityOtherCorps(CityID,cb_GetCityOtherCorps);//请求支援队列信息
        }
    }
    else if(PageNum==5)
    {
       
            Main.GetValidEvent(CityID,cb_GetValidEvent);//请求事件信息           
    }
    else
    {
        DataTranslateEnd();
    }           
}

var HeroStateName = new Array(Lang["Pages_17"],Lang["Pages_18"],Lang["Pages_19"],Lang["Pages_20"],Lang["Pages_21"],Lang["Pages_22"],Lang["Pages_23"],Lang["Pages_24"]);
var HeroSpcStateTips = new Array(Lang["Pages_25"],Lang["Pages_26"],Lang["Pages_27"],Lang["Pages_28"],Lang["Pages_29"],"",Lang["Pages_30"],Lang["Pages_31"]);
function CreateHeros()
{
    var html="";
    var i=0;
    var hero;
    HeroCount=0;
    haveHeroCZ=0;
    haveHeroZS=0;
    HeroHight=0;

    while(i<10)
    {
        
        if(HeroInfo!=null && HeroInfo[i]!=null)
        {
            hero=HeroInfo[i];
			//选择英雄页
            if(InChoiceHero==true)
            	html+="<div id=\"hero_box_"+i+"\" onmousedown=\"PouUpChoiceHeroOK("+i+")\" class=\"herobox\">";
			//使用经验道具
            else if(UseExpItemSign==true)
            	html+="<div id=\"hero_box_"+i+"\" onmousedown=\"PouUpUseExpItem("+i+")\" class=\"herobox\">";
			//使用经验书
            else if(UseSkillBookSign==true)
            	html+="<div id=\"hero_box_"+i+"\" onmousedown=\"PouUpUseSkillBook("+i+")\" class=\"herobox\">";
			//技能药丸
            else if(UseSkillPillSign==true)
            	html+="<div id=\"hero_box_"+i+"\" onmousedown=\"PouUpUseSkillPill("+i+")\" class=\"herobox\">";
			//技能经验
            else if(UseSkillExpSign==true)
            	html+="<div id=\"hero_box_"+i+"\" onmousedown=\"PouUpUseSkillExp("+i+")\" class=\"herobox\">";
            else
            	html+="<div id=\"hero_box_"+i+"\" onmousedown=\"ClickHero(this.id)\" class=\"herobox\">";
				
				
            html+="<div id=\"hero_top_"+i+"\" class=\"top\">";
            html+="    <table width=\"248\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
            html+="        <tr>";
            html+="            <td width=\"68\" rowspan=\"4\" align=\"center\">";
			html+="			       <img id=\"heroimg_"+i+"\" class=\"heroicon\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\" src=\""+PicPath+hero.Icon+"\"/>";
			//html+=HtmlImg("heroicon","heroicon",PicPath+hero.Icon);
			html+="			   </td>";
            html+="            <td width=\"152\">";
			html+="				   <span class=\"hquality_"+hero.Quality+"\">"+hero.Name+"</span>";
			html+="			   </td>";
            html+="        </tr>";
            html+="        <tr>";
            html+="            <td>"+UnionName[hero.Junta]+"</td>";
            html+="        </tr>";
            html+="        <tr>";
            html+="            <td><span class=\""+WuXingFontStyle[hero.Junta]+"\">"+UnionWuXing[hero.Junta]+"</span>"+" "+hero.Level+""+Lang["Pages_32"]+"</td>";
            html+="        </tr>";
			
            html+="        <tr>";
			html+="		       <td class=\"hero_exp_div\">";
			var wE=Math.ceil(86*(hero.LevelExp/hero.LevelExpStatic));
            if(wE>86)
                wE=86;
            var wB=86-wE;
            var styleE="height:3px;width:"+wE+"px;";
            var styleB="height:3px;width:"+wB+"px;";
			html+=HtmlTipsImgStyle("heroexp_e_"+i,styleE,PicPath+PicHeroExp);
            html+=HtmlTipsImgStyle("heroexp_b_"+i,styleB,PicPath+PicHeroExpBack);
			html+="				</td>";
            html+="        	</tr>";
            html+="    </table>";
            html+="</div>";
			
			
			
			html+="<div id=\"hero_bottom_"+i+"\" class=\"bottom\">";
			html+="	   <table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"248\">";
			html+="        <tr>";
			html+="		       <td width=\"63\" id=\"heroattack_"+i+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\" class=\"hero_span_des\">"+Lang["Pages_33"]+"</td>";
			html+="			   <td width=\"49\" class=\"hero_span_value\">"+hero.Attack+"</td>";
			html+="			   <td width=\"68\" id=\"herodefence_"+i+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\" class=\"hero_span_des\">"+Lang["Pages_34"]+"</td>";
			html+="			   <td width=\"68\" class=\"hero_span_value\">"+hero.Defence+"</td>";
			html+="		   </tr>";
			html+="		   <tr>";
			html+="		       <td onmouseover=\"ShowTips(event,'common_1_40')\" onmouseout=\"HideTips()\" class=\"hero_span_des\">"+Lang["Pages_35"]+"</td>";
			html+="			   <td class=\"hero_span_value\">"+hero.Dodge+"</td>";
			html+="			   <td onmouseover=\"ShowTips(event,'common_1_41')\" onmouseout=\"HideTips()\" class=\"hero_span_des\">"+Lang["Pages_36"]+"</td>";
			html+="			   <td class=\"hero_span_value\">"+hero.CrushBlow+"</td>";
			html+="        </tr>";
			html+="        <tr>";
			html+="            <td onmouseover=\"ShowTips(event,'common_1_42')\" onmouseout=\"HideTips()\" class=\"hero_span_des\">"+Lang["Pages_37"]+"</td>";
            html+="            <td class=\"hero_span_value\">"+RangeEff[hero.MoveRange-1]+"</td>";
            html+="            <td onmouseover=\"ShowTips(event,'common_1_43')\" onmouseout=\"HideTips()\" class=\"hero_span_des\">"+Lang["Pages_38"]+"</td>";
            html+="            <td class=\"hero_span_value\">"+RangeEff[hero.AttackRange-1]+"</td>";
            html+="		   </tr>";
            html+="		   <tr>";
			html+="		       <td class=\"hero_span_des\">"+Lang["Pages_39"]+"</td>";
			
            if(hero.SkillList!=null && hero.SkillList[0]!=null)
            {
                if(hero.NoSkillReason==0)
            html+="			   <td id=\"heroskill_"+i+"\" class=\"hero_span_value\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\" colspan=\"3\">"+hero.SkillList[0].Name+"</td>";
                else
            html+="			   <td id=\"heroskill_"+i+"\" class=\"hero_span_value\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\" colspan=\"3\"><span class='font_gray'>"+hero.SkillList[0].Name+"</span></td>"; 
            }
            html+="		   </tr>";
			html+="    </table>";
				
				
			html+="    <table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"248\">";
			html+="        <tr>";
			html+="			   <td width=\"63\" onmouseover=\"ShowTips(event,'common_1_45')\" onmouseout=\"HideTips()\" class=\"hero_span_des\">"+Lang["Pages_40"]+"</td>";
			html+="			   <td width=\"103\" class=\"hero_span_value\">"+hero.PrenticeNum+"/"+hero.MaxPrenticeNum+"["+hero.Training+"%]</td>";
			html+="			   <td width=\"82\" style=\"line-height:17px;\">";
			html+=HtmlTipsImg("herostate_"+hero.ListType,"",PicPath+PicHeroList[hero.ListType-1]);
			html+="			       <span id=\"herospcstate_"+hero.State+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\">["+HeroStateName[hero.State-1]+"]</span>";
			html+="			   </td>";
			html+="        </tr>";
			html+="    </table>";
			html+="</div>";
			
            html+="</div>";
            
            HeroCount++;
            
            if(hero.ListType==2)
                haveHeroCZ=1;
            if(hero.State==2)
                haveHeroZS=1;
            if(hero.Level>1)
                HeroHight=1;
        }
        else
        {
            html+="<div id=\"hero_+"+i+"\" class=\"heroboxnone\">";
            //html+=HtmlImg("heroicon","heroicon",PicPath+"/2/h/h/3.gif");
            html+="<img id=\"heroicon\" class=\"heroicon\" onmouseover=\"ShowTips(event,'common_1_60')\" onmouseout=\"HideTips()\" src=\""+ImgUrl+"2/h/h/41.GIF\"/>";
            html+="</div>"; 
        }
        i++;
    }
     if(HeroInfo!=null && HeroInfo[i]!=null)
        CreateHerosTeam();
     var tree=document.getElementById("heros");
     tree.innerHTML=html;    
     $("#img_select_hero").show();
     html=null;
     
    Teacher_Open();
}

//出战队列回调
function cb_GetCityCropsState(result)
{
    if(DataValidate(result)==false) return;
    ClientCropsStateInfo=result.value;
    if(ClientCropsStateInfo!=null && ClientCropsStateInfo.State==-1)
    ClientCropsStateInfo=null;
    CreateHeroPage();
    if( ClientCropsStateInfo!=null)
    CreateAttackCorps();
    Main.GetCityHero(CityID,cb_GetCityHero);//请求侠客信息  
}

//点击出战队列图标
function ClickFightTeam()
{
    if(ControlTarget==5)
    return;
    Main.GetCityCropsState(CityID,cb_GetFightCropsState);//点击图标在此请求本城军团相关信息
}

//再次请求信息回调
function cb_GetFightCropsState(result)
{
    if(DataValidate(result)==false) return;
    ClientCropsStateInfo=result.value;
    if(ClientCropsStateInfo!=null && ClientCropsStateInfo.State==-1)
    ClientCropsStateInfo=null;
    HasCanQuickReturn();
    CreateAttackTeamTree();
}

//点击本城攻击军团树显示
function CreateAttackTeamTree()
{
    var html="";
    ControlTarget=5;
    HasCanQuickReturn();
    var nodeType=NodeAttackTeam;
    if(ClientCropsStateInfo!=null)
    html+=HtmlTreeNode(ClientCropsStateInfo,nodeType,0);
    var tree=document.getElementById("trees");
    tree.innerHTML=html; 
    OpenTheFirstNode(); 
    html=null;
}

//支援队列回调
function cb_GetCityOtherCorps(result)
{
    if(DataValidate(result)==false) return;
    
    CorpsInfo=result.value;
    if(CorpsInfo!=null && CorpsInfo[0].CorpsID==-1)
        CorpsInfo=null;
    
    CreateSupportCorps();
    
    Main.GetValidEvent(CityID,cb_GetValidEvent);//请求事件信息   
       
}

//点击支援队列图标树显示
function CreateSupportTeamTree()
{
    var nodeType=NodeSupportTeam;
    ControlTarget=6;
    var html="";
    if(CorpsInfo!=null)
    {
        var i=0;
        while(CorpsInfo[i]!=null)
        {
            html+=HtmlTreeNode(CorpsInfo[i],nodeType,i);
            i++;
        }
        var tree=document.getElementById("trees");
        tree.innerHTML=html; 
        OpenTheFirstNode(); 
        html=null;
    }
    else
    {
        ShowMessageBox(Lang["Pages_41"]);
    }
}

//创建本城本城攻击队列状态
function CreateAttackCorps()
{
    var html="";
    if(ClientCropsStateInfo!=null)
    {
        var team;
        team = ClientCropsStateInfo;
        var TeamState = team.State;
        switch(TeamState)
        {
            case 1:
            case 2:
            case 3:
            case 4:
            case 6:
            case 8:
            html+="<a onmousedown=\"ClickFightTeam()\" href=\"#\"><img src=\"img/2/h/h/7.GIF\" /></a><span>"+AttackTeamState[team.State-1]+"</span>";
            break
            case 5:
            case 13:
            html+="<a onmousedown=\"ClickFightTeam()\" href=\"#\"><img src=\"img/2/h/h/7.GIF\" /></a><span>"+AttackTeamState[team.State-1]+"<font class=\"font_bold\">"+team.Npcname+"</font></span>";
            break
            case 7:
            html+="<a onmousedown=\"ClickFightTeam()\" href=\"#\"><img src=\"img/2/h/h/7.GIF\" /></a><span>"+AttackTeamState[team.State-1]+"<font class=\"font_bold\">"+team.Npcname+"</font></span>";
            break
        }
    }
    var tree=document.getElementById("attackteam");
    tree.innerHTML=html;  
    html=null;
}  

//创建支援队列状态
function CreateSupportCorps()
{   
    var html="";
    if(CorpsInfo==null)
    html+="<a onmousedown=\"CreateSupportTeamTree()\" href=\"#\"><img src=\"img/2/h/h/8.GIF\" /></a><span>"+Lang["Pages_42"]+"</span>";
    else
    html+="<a onmousedown=\"CreateSupportTeamTree()\" href=\"#\"><img src=\"img/2/h/h/8.GIF\" /></a><span>"+Lang["Pages_43"]+""+CorpsInfo.length+""+Lang["Pages_58"]+"</span>";
    var tree=document.getElementById("supportteam");
    tree.innerHTML=html;    
    html=null;
}

//军团攻击和增援操作
var CorpsHandleType=11;
var CorpsTarget=0;
function CorpsCommand(id)
{
    var t=id.split("_");
    CorpsHandleType=parseInt(t[1],10)+10; 
    var pos=0;
    var s=CanAttack();
    if(s=="")
    {
          var x=$("#target_x").val();
          var y=$("#target_y").val();
          x=x.replace(/\D+/g,'');
          y=y.replace(/\D+/g,'');
        //如果为攻擂
        if(CorpsHandleType==55)
        {
            if(x=="" || y=="" || parseInt(x,10)<1 || parseInt(x,10)>400 || parseInt(y,10)>400 || parseInt(y,10)<1)
            {
                ShowPopUp("pop_105");
            }
            else
            {
                //坐标是为擂台坐标
                var bool=isArena(x,y)
                if(bool==true)
                {
                    pos=(parseInt(y,10)-1)*400+parseInt(x,10);
                    CorpsTarget=pos;
                    Main.GetArena(pos,cb_GetArena)
                }
                else
                {
                    ShowPopUp("pop_105");
                }
            }
        }
        else
        {
            if(x=="" || y=="" || parseInt(x,10)<1 || parseInt(x,10)>400 || parseInt(y,10)>400 || parseInt(y,10)<1)
                ShowMessageBox(Lang["Pages_44"]); 
            else
            {          
                pos=(parseInt(y,10)-1)*400+parseInt(x,10);
                CorpsTarget=pos;
                //驻守
                if(CorpsHandleType==39)
                    Main.GetMapInfoByPos(pos,cb_GetMapInfoByPos);
                //出征或支援
                else
                    Main.GetWorldPosState(CityID,pos,cb_GetWorldPosState);
            }
        }
    } 
    else
        ShowMessageBox(s);     
}

//获得NPC状态回调
function cb_GetMapInfoByPos(result)
{
    if(DataValidate(result)==false) return;
    PosNpcInfo=result.value;
    if(PosNpcInfo!=null && PosNpcInfo.State==-1)
        PosNpcInfo=null;
    var level =PosNpcInfo.Level-CityInteriorInfo.Level;
    //已有玩家驻守在此处
    if(PosNpcInfo.State==1)
        ShowMessageBox(Lang["Pages_45"]);
    //此地不能驻防
    else if(PosNpcInfo.Type!=6)
        ShowMessageBox(Lang["Pages_46"]);
    //实力不足，不能驻守此山寨
    else if(level>0)
        ShowMessageBox(Lang["Pages_47"]);
    else
        Main.GetWorldPosState(CityID,CorpsTarget,cb_GetWorldPosState);
}

function cb_GetArena(result)
{
    if(DataValidate(result)==false)return;
    else
    {
        var clientArenaState=result.value;
        //获取出战队列侠客最高等级
        var level=GetMaxLevel();
        if(clientArenaState.IsTime==0)
        {
            var time=Main.GetArenaTimes().value;
            ShowMessageBox(Lang["Pages_64"]+time[0]+"-"+time[1]);
        }
        //else if(level==clientArenaState.NpcLevel&&level==100)
        //{
            //Main.GetWorldPosState(CityID,CorpsTarget,cb_GetWorldPosState);
	    //}
        else if(level>clientArenaState.NpcLevel)
        {
            ShowMessageBox(Lang["Pages_65"]+clientArenaState.NpcLevel+Lang["PopUp_130"]);
            $("#target_x")[0].value ="";
	        $("#target_y").val("");
	    }
        else
            Main.GetWorldPosState(CityID,CorpsTarget,cb_GetWorldPosState);
    }
}


function cb_GetWorldPosState(result)
{
     if(DataValidate(result)==false)return;
       
     else
     {   
       var MeHasPeace;
       if(PersistEffectGroupInfo!=null)
       {
           for(var i=0;i<PersistEffectGroupInfo.length;i++)
           {
                 if(PersistEffectGroupInfo[i].MainEffectType==6)
                 MeHasPeace=true;
           }
       }
        var objType=5;
        var objID=0; 
        if((result.value==2 && UserInfo.State==1 && MeHasPeace!=true && result.value!=6 && result.value!=7) || (result.value==1 && CorpsHandleType==11) || (result.value==1 && CorpsHandleType==39) || (result.value==10116 && CorpsHandleType==55) || (result.value==30131 && CorpsHandleType==12) || (result.value==30132 && CorpsHandleType==12)) 
            AddCorpsEvent(CorpsHandleType,objType,objID,CorpsTarget);
        //NPC不能被增援
        else if(result.value==1 && CorpsHandleType==12)
            ShowMessageBox(Lang["Pages_48"]);
        //您处于免战状态不可以攻击或增援其他玩家
        else if(MeHasPeace==true)
            ShowMessageBox(Lang["Pages_49"]);
        //对方处于免战状态，你不可以攻击或增援
        else if(result.value==6)
            ShowMessageBox(Lang["Pages_50"]);
        //在新手保护时间内不能攻击其它玩家
        else if(UserInfo.State==3)
            ShowMessageBox(Lang["Pages_51"]);            
        //目标是空地
        else if(result.value==0)
            ShowMessageBox(Lang["Pages_52"]);
        //目标在新手保护状态
        else if(result.value==4)
            ShowMessageBox(Lang["Pages_53"]);
        //今天您已经攻击他两次了，冷静下，休息休息。来日方长嘛。
        else if(result.value==30131)
            ShowMessageBox(Lang["Pages_54"]);
        //这个村镇今天已被反复掠夺,没什么油水了,还是换个地方吧。
        else if(result.value==30132)
            ShowMessageBox(Lang["Pages_55"]);
        //此地不能攻击!
        else if(result.value==10116)
            ShowMessageBox(Lang["Pages_63"]);
        //操作无效
        else 
            ShowMessageBox(Lang["Pages_56"]);        
     }
}


//判断是否为擂台坐标
function isArena(x,y)
{
    var ar=x+y;
    var i=0;
    var bool=false;
    while(Arena[i]!=null)
    {
        if(Arena[i]==ar)
        {
            bool=true;
            break;
        }
        i++;
    }
    return bool;
}


//军团召回操作
function CallCorpsBack()
{
    var handleType=13;
    var objType=5;
    var objID=0;
    var pos=UserInfo.CityList[CityNum].Pos;
    if(PageNum==3)
    Main.CallCorpsBack(CityID,cb_CallCorpsBack); 
    else
    Main.CallCorpsBack(CityID,cb_CallCorpsBack)    
    DataTranslateBegin();
}

//军团特殊召回操作
function SpecialCallCorpsBack()
{
    HidePopUp();
    if(CanReturnSign==1)//取消军团事件
    {   
        var gold=CityInteriorInfo.Gold;
        if(gold-1<0)
        ShowPopUp("pop_25");
        else
        {
            actionType=20;
            var pos=UserInfo.CityList[CityNum].Pos;
            Main.AddCorpsEvent(CityID,actionType,5,0,pos,cb_AddEvent);
        }
    }
    if(CanReturnSign==2)//特殊快速召回
    {
        var index = HasCanQuickReturn();
        var gold=CityInteriorInfo.Gold;
        if(gold-5<0)
        ShowPopUp("pop_25");
        else if(EventInfo[index].RemainTime<60)
        ShowMessageBox(Lang["Pages_57"]);
        else
        {
            actionType=19;
            var pos=UserInfo.CityList[CityNum].Pos;
            Main.AddCorpsEvent(CityID,actionType,5,0,pos,cb_AddEvent);
        }
    }
}

//侠客页面回调
function cb_CallCorpsBack(result)
{
    if(DataValidate(result)==false) return;
    
    if(result.value==0)
    {    
         if(PageNum==3)//侠客页面
         Main.GetCityCropsState(CityID,cb_GetCityCropsState);
         if(PageNum==5)//大地图页面
         Main.GetValidEvent(CityID,cb_GetValidEvent);//请求事件信息
    }
    else
    {
        DataTranslateEnd();
    }
}
﻿
var MessageText="";
var CanEnterPop=0;
var SpeedFlag=new Array(0,0,0,0,0,0,0,0,0,0);//0:行军方式(0:正常行军，1:快速行军,2:急速行军),1:占领玩家消费方式(0:占领玩家使用功勋,1:占领玩家使用元宝)
var AutoExpFlag=0;//0:不使用元宝闭关，1：使用元宝闭关
var AutoExpSign=false;

//显示弹出框
function ShowPopUp(id)
{
   var html;
   var t=id.split("_");
   var what=parseInt(t[t.length-1],10);

   if(what==0)
   {
       html=PopUpMessageBox();//显示MessageBox
   }
   if (what==1)
   {
        html=PopUpChoose(id);//遣返侠客、拆除建筑等
   }
   if (what==2)
   {
        html=PopUpEventControl(id);//取消事件
   }
   if (what==3)
   {
        html=PopUpChoose(id);
   }
   if (what==4)
   {
        html=PopUpChoose(id);
   }
   if (what==99)
   {
        html=PopUpChoose(id);
   }
   if(what==104)
   {
        html=PopUpChoose(id);
   }
   else if (what==25 || what==108)
   {
       html=PopUpNeedGold(id);//元宝不足
   }
   else if (what==29 || what==30 || what==82 || what==92 || what==94 || what==110)
   {
       html=PopUpAttackDecision(id);//攻击或支援
   }
   else if(what==105 || what==107)
   {
       html=PopUpList(id);//攻擂擂台或占领山寨列表
   }
   else if(what==109)
   {
       html=PopItemMall(id);
   }
   else if(what==106)
   {
       html=PoPresource();//资源交换倍数
   }
   else if (what==31)
   {
       html=PopUpConscribeChild(id);//招募弟子
   }
   else if(what==83)
   {
       html=PopUpFastConscribeChild(id);//快速招募弟子
   }
   else if(what==84)
   {
       html=PopUpAutoExp(id);
   }
   else if(what==85)
   {
       html=PopUpLookAutoExp(id);
   }
   else if(what==33 || what==37 || what==35 || what==32 || what==42 || what==43 || what==47 || what==101)
   {
       html=PopUpAboutEquip(id);//回收物品、使用物品、购买物品、出售物品,分解物品
   }
   else if(what==34)
   {
       html=PopUpSendMessage(id);//发送消息 
   }
   else if(what==36)
   {
       html=PopUpReadMessage(id);//查看消息
   }
   else if(what==38)
   {
       html=PopUpChoiceHero(id);//装备物品到英雄
   }
   else if(what==39)
   {
       html=PopUpEquipList(id);//可装备物品列表
   } 
   else if(what==40)
   {
       html=PopUpHeroEducate(id);//有侠客在招募训练
   }
   else if(what==41)
   {
       html=PopUpChoiceItem(id);//英雄选择物品
   }
   $("#popup").show();
   $("#overlay").show();
}
//确定弹出框
function PopUpDo(id)
{
    var t=id.split("_");
    var what=parseInt(t[t.length-1],10);
    var handletype = parseInt(t[3],10);
    switch(what)
    {
        case 1 :
            TreeCommand(id);
            break
        case 2 :
            CancelEvent(id);
            break
        case 3 :  
            DeleteMailsBySelect();
            break
        case 4 :
            Main.Exit(cb_Exit);
            window.location.href=ToExit;
            break
        case 99://放弃任务
            DataTranslateBegin();
            Main.DeleteTask(TaskNumber,cb_DeleteTask);
            HidePopUp();
            break;
        case 104:
            CallCorpsBack();
            break
        default:     
        break          
    }
    if(handletype!=15)
    HidePopUp();    
}

function Exit()
{
     Main.Exit(cb_Exit);
}
function cb_Exit(result)
{
    window.location.href=ToExit;
}

//取消弹出框
function PopUpNotDo(id)
{
    var t=id.split("_");
    var what=parseInt(t[t.length-1],10); 
    InChoiceHero=false;
    UseExpItemSign=false;
    UseSkillBookSign=false;
    UseSkillPillSign=false
    UseSkillExpSign=false;
    GetMessage="";
    HidePopUp();
}

function HidePopUp()
{
    $("#popup").hide();
    $("#overlay").hide();
    CanEnterPop=0;
}

function GetLeftValue(PopWidth)
{
    var t = document.documentElement.clientWidth
	var left = (t-PopWidth)/2;
	return left;
}

//确认对话框
function PopUpMessageBox()
{
    var html="";
    var left=GetLeftValue(166)
    $("#popup").css("left",left);
    $("#popup").css("top","257px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(\"0\")><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<p style=\"\">"+MessageText+"</p>";
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a  href=\"#\" onmousedown=PopUpNotDo(\"0\")>"+Lang["PopUp_1"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    //$("#popup").html(html);
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    CanEnterPop=1;
}

//资源确认框
function PopUpGetBox()
{
    var html="";
    var left=GetLeftValue(166)
    $("#popup").css("left",left);
    $("#popup").css("top","257px");
    html+="<div class=\"res_popup\">";
    html+="<div class=\"res_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(\"0\")><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"res_popup2\">";
    if(GetMoney>0 || GetMen>0 || GetGold>0 || GetFood>0)
        html+="<div style=\"text-align:center;margin-top:5px\">"+GetMessage+"</div>";
    html+="<div style=\"text-align:center;margin-top:5px\">"
    if(GetMoney>0)
       html+=HtmlImg("pop_money","",PicPath+PicMoney)+" "+GetMoney+" ";
    if(GetFood>0)
       html+=HtmlImg("pop_food","",PicPath+PicFood)+" "+GetFood+" ";
    if(GetMen>0)
       html+=HtmlImg("pop_men","",PicPath+PicMen)+" "+GetMen+" ";
    if(GetGold>0)
       html+=HtmlImg("pop_gold","",PicPath+PicGold)+" "+GetGold;
    if(GetValue>0)
    {
        if(TheItemInfo.UseType==5)
            html+="<p style=\"text-align:left;padding:5px 0 0 5px;\">"+Lang["PopUp_2"]+""+TheItemInfo.Name+""+Lang["PopUp_3"]+","+TheHeroInfo.Name+Lang["PopUp_4"]+GetValue+".</p>";
        else if(TheItemInfo.UseType==8)
            html+="<p style=\"text-align:left;padding:10px 0 0 15px;\">"+Lang["PopUp_5"]+""+TheItemInfo.Name+Lang["PopUp_6"]+GetValue+".</p>";
    }
    if(TheItemInfo.UseType==14)//战勋道具
        html+="<p style=\"height:30px;\">"+GetMessage+"</p>";
    if(TheItemInfo.StaticIndex==891 || TheItemInfo.StaticIndex==894 || TheItemInfo.StaticIndex==895|| TheItemInfo.StaticIndex==896 || TheItemInfo.StaticIndex==897)
        html+="<p>"+Lang["PopUp_7"]+"</p>";
    if(TheItemInfo.StaticIndex==1047)//1047:紫 1048:青 1049:兰
        html+="<p style=\"height:30px;\">"+Lang["PopUp_222"]+"</p>";
    if(TheItemInfo.StaticIndex==1048)
        html+="<p style=\"height:30px;\">"+Lang["PopUp_223"]+"</p>";
    if(TheItemInfo.StaticIndex==1049)
        html+="<p style=\"height:30px;\">"+Lang["PopUp_224"]+"</p>";
    html+="</div>";             
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a  href=\"#\" onmousedown=PopUpNotDo(\"0\")>"+Lang["PopUp_1"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    //$("#popup").html(html);
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    GetMoney=0;
    GetFood=0;
    GetMen=0;
    GetGold=0;
    GetValue=0;
    GetMessage="";
    $(".res_popup").css("height","auto");
    $(".res_popup1").css("height","auto");
    $(".res_popup2").css("height","auto");
    $("#popup").show();
    $("#overlay").show();
    CanEnterPop=1   
}

//查看驻守部队侠客详细信息
function PopUpSeeHero()
{
    var html="";
    var team;
    team=SupportHeroInfo;
    var left=GetLeftValue(207)
    $("#popup").css("left",left);
    $("#popup").css("top","195px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(\"0\")><img src=\"img/o/22.gif\"/></a>";
    html+="<div style=\"padding-left:10px;padding-top:10px;\" class=\"common_popup2\">";
    html+="<span>"+Lang["PopUp_8"]+"</span>";
    html+="<div id=\"seehero\">";
    html+="<table width=\"160\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    html+="<tr><td width=\"58\">"+Lang["PopUp_9"]+"</td><td width=\"43\">"+Lang["PopUp_10"]+"</td><td width=\"29\">"+Lang["PopUp_11"]+"</td><td width=\"30\">"+Lang["PopUp_12"]+"</td></tr>";
    for(var i=0;i<team.length;i++)
    {
        html+="<tr>";
        html+="<td><span class=\"hquality_"+team[i].Quality+"\">"+team[i].HeroName+"</span></td>";
        html+="<td><span>"+UnionName[team[i].Junta]+"</span></td>";
        html+="<td><span>"+team[i].Level+"</span></td>";
        html+="<td><span>"+team[i].HeroChildren+"</span></td>";
        html+="</tr>";
    }
    html+="</table>";
    html+="</div>";
    html+="</div>";             
    html+="<div class=\"popup_button\">";
    html+="<a  href=\"#\" onmousedown=PopUpNotDo(\"0\")>"+Lang["PopUp_1"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    //$("#popup").html(html);
     var tree=document.getElementById("popup");
     tree.innerHTML=html;    
     html=null;
    $(".common_popup").css("width","207px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","203px")
    $(".common_popup1").css("height","auto")
    $(".common_popup2").css("width","168px")
    $(".common_popup2").css("height","auto")
    $(".common_popup2").css("margin-left","13px")
   $("#popup").show();
   $("#overlay").show();
}

//村镇秀弹出窗口
function CityShow()
{
    var html="";
    var team;
    var gold=CityInteriorInfo.Gold;
    var left=GetLeftValue(500);
    $("#popup").css("left",left);
    $("#popup").css("top","113px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(\"0\")><img src=\"img/o/22.gif\"/></a>";
    html+="<div id=\"cityshow\">";
    html+="<p>"+Lang["PopUp_13"]+"</p>";
    html+="<ul>";
    html+="<li><img src=\""+ImgUrl+"2/b/o/m1.gif\"/></li>";
    html+="<li><img src=\""+ImgUrl+"2/b/o/m2.gif\"/></li>";
    html+="<li><img src=\""+ImgUrl+"2/b/o/m3.gif\"/></li>";
    html+="</ul>";
    html+="<div class=\"clear\"></div>";
    html+="<table width=\"418\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    html+="<tr><td width=\"21\"><img src=\"img/4/4.gif\" /></td><td width=\"17\">0</td>";
    html+="<td width=\"108\"><a href=\"#\" id=\"img_1\" class=\"linkstyle_1\" onmousedown=\"ChangeBackgroundImg(this.id)\">"+Lang["PopUp_14"]+"</a></td><td width=\"21\"><img src=\"img/4/4.gif\" /></td>";
    if(gold-100>=0)
    html+="<td width=\"36\">100</td>";
    else
    html+="<td width=\"36\"><span class=\"font_red\">100</span></td>";
    html+="<td width=\"103\"><a href=\"#\" id=\"img_2\" class=\"linkstyle_1\" onmousedown=\"ChangeBackgroundImg(this.id)\">"+Lang["PopUp_14"]+"</a></td>";
    html+="<td width=\"21\"><img src=\"img/4/4.gif\" />";
    if(gold-100>=0)
    html+="<td width=\"36\">100</td>";
    else
    html+="<td width=\"36\"><span class=\"font_red\">100</span></td>";
    html+="<td width=\"59\"><a href=\"#\" id=\"img_3\" class=\"linkstyle_1\" onmousedown=\"ChangeBackgroundImg(this.id)\">"+Lang["PopUp_14"]+"</a></td></tr></table>";  
    html+="<ul>";
    html+="<li><div class=\"showbox\"></div></li>";
    html+="<li><div class=\"showbox\"></div></li>";
    html+="<li><div class=\"showbox\"></div></li>";
    html+="</ul>";  
    html+="</div>";
    html+="<div style=\"margin-top:150px;\" class=\"popup_button\">";
    html+="<a  href=\"#\" onmousedown=PopUpNotDo(\"0\")>"+Lang["PopUp_15"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    //$("#popup").html(html);
     var tree=document.getElementById("popup");
     tree.innerHTML=html;    
     html=null;
    $(".common_popup").css("width","500px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","496px")
    $(".common_popup1").css("height","auto")
   $("#popup").show();
   $("#overlay").show();
}


//查看驻守部队获得资源信息
function PopUpSeeGoods(id)
{
    var t = id.split("_");
    var index = parseInt(t[1]);
    var html="";
    switch(index)
    {
        case 2:
        case 3:
        var team=DefendHeroInfo;
        var food = team.SchlepFood;
        var men = team.SchlepMen;
        var money = team.SchlepMoney;
        var insignia = team.Insignia;
        var time = DefendHeroInfo.Seconds;
        var dtime = ChangeTimeFormat(time);
        break
        case 1:
        var team=ClientCropsStateInfo.Res;
        var food = team.Grain;
        var men = team.Population;
        var money = team.Money;
        var insignia = ClientCropsStateInfo.Insignia;
        var time = ClientCropsStateInfo.Seconds;
        var dtime = ChangeTimeFormat(time); 
        break
        case 4:
        var insignia = ClientCropsStateInfo.Insignia;
        var time = ClientCropsStateInfo.Seconds;
        var dtime = ChangeTimeFormat(time);
        break 
        default:
        break;
    }
    if(food+men+money>0 || insignia>0)
    {
        var left=GetLeftValue(250)
        $("#popup").css("left",left);
        $("#popup").css("top","242px");
        html+="<div class=\"common_popup\">";
        html+="<div class=\"common_popup1\">";
        html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(\"0\")><img src=\"img/o/22.gif\"/></a>";
        html+="<div class=\"common_popup2\">";
        if(food+men+money>0)
        {
        html+="<ul>";
        html+="<li>"+Lang["PopUp_16"]+""+dtime+"</li>";
        html+="<li>"+Lang["PopUp_17"]+"</li><li>";
        if(food>0)
        html+="<img src=\"img/4/2.gif\" />"+food+"";
        if(men>0)
        html+="<img src=\"img/4/3.gif\" />"+men+"";
        if(money>0)
        html+="<img src=\"img/4/1.gif\" />"+money+"";
        html+="</li></ul>"; 
        }
        if(insignia>0)
        {
            html+="<ul>";
            html+="<li>"+Lang["PopUp_185"]+""+dtime+"</li>";
            html+="<li>"+Lang["PopUp_17"]+"</li>";
            html+="<li><img src=\"img/o/76.gif\" />"+insignia+"</li>";
            html+="</ul>";
        }   
        html+="</div>";         
        html+="<div class=\"popup_button\">";
        html+="<a  href=\"#\" onmousedown=PopUpNotDo(\"0\")>"+Lang["PopUp_1"]+"</a>";
        html+="</div>";
        html+="</div>";
        html+="</div>";
        var tree=document.getElementById("popup");
        tree.innerHTML=html;    
        html=null;
        $(".common_popup").css("width","250px");
        $(".common_popup").css("height","auto");
        $(".common_popup1").css("width","246px");
        $(".common_popup1").css("height","auto");
        $(".common_popup2").css("width","219px");
        $(".common_popup2").css("height","auto");
        $(".common_popup2").css("margin-left","13px");
       $("#popup").show();
       $("#overlay").show();
   }
   else
   ShowMessageBox(Lang["PopUp_18"]);
}

//确定取消对话框
function PopUpChoose(id)
{
    var html="";
    var t=id.split("_");
    var what=parseInt(t[t.length-1],10);
    var handleType=parseInt(t[3],10);
    var deletemail=t[1];
    var eventpop=t[0];
    var left=GetLeftValue(166);
    $("#popup").css("left",left);
    $("#popup").css("top","257px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    if (handleType==5)
    {
        html+=Lang["PopUp_19"]+TheBuildingInfo.Name+TheBuildingInfo.Level+Lang["PopUp_20"];
    }
    if (handleType==24)
    {
        html+=Lang["PopUp_21"]+TheHeroInfo.Name+Lang["PopUp_22"];
    }
    if (handleType==17)
    {
        html+=Lang["PopUp_23"];
    }
    if (handleType==23)
    {
        html+=Lang["PopUp_24"];
    }
    if(handleType==49)
    {
        html+=Lang["PopUp_25"];
        html+=Lang["PopUp_26"];
    }
    if(handleType==15)
    {
        html+="<p>"+Lang["PopUp_186"]+"</p>";    
    }
    if(handleType==40)
    {
        html+="<p>"+Lang["PopUp_187"]+"</p>";
    }
    if(what==104)
    {
        html+="<p>"+Lang["PopUp_188"]+"</p>";
    }
    if (eventpop=="event")
    {   
        var e=t[2];
        var i=EventInfo[e].ActionType-1;
        if(i==0 || i==2 || i==4)
        {
           html+=Lang["PopUp_27"]+" "+EventActionType[i]+EventInfo[e].ObjName+" "+Lang["PopUp_22"];
           html+=Lang["PopUp_28"]+EventActionType[i]+Lang["PopUp_29"]; 
        }
        else if(i==1 || i==3)
        {
           html+=Lang["PopUp_27"]+" "+EventActionType[i]+EventInfo[e].ObjName+" "+Lang["PopUp_22"];
           html+=Lang["PopUp_28"]+EventActionType[i]+Lang["PopUp_30"]; 
        }
        else
        html+=Lang["PopUp_27"]+" "+EventActionType[i]+EventInfo[e].ObjName+" "+Lang["PopUp_22"];
    }
    if (deletemail=="delete")
    {
        html+=Lang["PopUp_31"];
    }
    if (eventpop=="exit")
    {
        html+=Lang["PopUp_32"];
    }
    if (eventpop=="task")
    {
        html+=Lang["PopUp_33"];
    }
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a id=\""+id+"\" href=\"#\" onmousedown=PopUpDo(this.id)>"+Lang["PopUp_1"]+"</a>";
    html+="<a id=\""+id+"\" style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
     //$("#popup").html(html);
     var tree=document.getElementById("popup");
       tree.innerHTML=html;    
       html=null;
}

//相关时长状态
function PopUpAboutEffect(id)
{
    var t=id.split("_");
    var index=parseInt(t[2],10);
    var left=GetLeftValue(166);
    var effect=TheBuildingInfo.EffectArray[index];
    var gold=CityInteriorInfo.Gold;
    var NeedGold=gold-effect.Gold;
    if(NeedGold>=0)
    {
        var html="";
        $("#popup").css("left",left);
        $("#popup").css("top","257px");
        html+="<div class=\"common_popup\">";
        html+="<div class=\"common_popup1\">";
        html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
        html+="<div class=\"common_popup2\">";
        html+=Lang["PopUp_35"]+effect.EffectName+Lang["PopUp_36"];    
        html+="</div>";
        html+="<div class=\"popup_button\">";
        html+="<a id=\""+id+"\" href=\"#\" onmousedown=GetVipEffect(this.id)>"+Lang["PopUp_1"]+"</a>";
        html+="<a id=\""+id+"\" style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
        html+="</div>";
        html+="</div>";
        html+="</div>";
        var tree=document.getElementById("popup");
        tree.innerHTML=html;    
        html=null;
        $("#popup").show();
       $("#overlay").show();
   }
   else
   {
        ShowPopUp("pop_25");
   }
}

//元宝消费功能并且弹出提示对话框功能(快速寻访)
function PopUpGoldConsumer(id)
{
    var t=id.split("_");
    var index=parseInt(t[2],10);
    var left=GetLeftValue(166);
    var gold=CityInteriorInfo.Gold-5;
    var insignia=UserInfo.Insignia-200;
    if(t[3]==56)//快速寻访
    {
        if(gold>=0)
        {
            var html="";
            $("#popup").css("left",left);
            $("#popup").css("top","257px");
            html+="<div class=\"common_popup\">";
            html+="<div class=\"common_popup1\">";
            html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
            html+="<div class=\"common_popup2\">";
            html+=Lang["PopUp_35"]+Lang["PopUp_211"]+Lang["PopUp_36"];//确认使用快速寻访功能?
            html+="</div>";
            html+="<div class=\"popup_button\">";
            html+="<a id=\""+id+"\" href=\"#\" onmousedown=TreeCommand(id)>"+Lang["PopUp_1"]+"</a>";
            html+="<a id=\""+id+"\" style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
            html+="</div>";
            html+="</div>";
            html+="</div>";
            var tree=document.getElementById("popup");
            tree.innerHTML=html;    
            html=null;
            $("#popup").show();
            $("#overlay").show();
       }
       else
       {
            ShowPopUp("pop_25");
       }
    }
    else if(t[3]==57)//占领山寨
    {
        var html="";
        var X=Math.floor(CityInfo.Pos%400);
        if(X==0)X=400;
        var Y=(Math.floor((CityInfo.Pos-1)/400)+1); 
        $("#popup").css("left",left);
        $("#popup").css("top","257px");
        html+="<div class=\"common_popup\">";
        html+="<div class=\"common_popup1\">";
        html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
        html+="<div class=\"common_popup2\">";
        html+="<ul>";
        html+="<li>"+Lang["PopUp_218"]+" <font style=\"font-weight:bold\">"+CityInfo.Name+"</font>("+X+","+Y+")"+"?</li>";
        html+="<li>"+Lang["Tips_423"]+"</li>";
        html+="<li>"+Lang["Tips_424"]+"</li>";
        html+="<li>"+Lang["Tips_425"]+"</li>";
        html+="<li>"+Lang["Tips_426"]+"</li>";
        html+="<li>"+Lang["PopUp_220"]+"</li>";
        html+="<li><img src=\"img/4/4.gif\"> "+OccupationGold+"</li>";
        html+="<li><img src=\"img/o/76.gif\"> "+OccupationInsignia+"</li>";
        html+="</ul>";
        html+="</div>";
        html+="<div class=\"popup_button\">";
        html+="<a id=\""+id+"\" href=\"#\" onmousedown=TreeCommand(id)>"+Lang["PopUp_1"]+"</a>";
        html+="<a id=\""+id+"\" style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
        html+="</div>";
        html+="</div>";
        html+="</div>";
        var tree=document.getElementById("popup");
        tree.innerHTML=html;    
        html=null;
        $(".common_popup").css("height","auto");
        $(".common_popup1").css("height","auto");
        $(".common_popup2").css("height","auto");
        $(".common_popup2").css("margin-left","11px");
        $("#popup").show();
        $("#overlay").show();
    }
    else if(t[3]==58)//放弃占领
    {
        var html="";
        var X=Math.floor(CityInfo.Pos%400);
        if(X==0)X=400;
        var Y=(Math.floor((CityInfo.Pos-1)/400)+1);
        $("#popup").css("left",left);
        $("#popup").css("top","257px");
        html+="<div class=\"common_popup\">";
        html+="<div class=\"common_popup1\">";
        html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
        html+="<div class=\"common_popup2\">";
        html+="<ul><li>"+Lang["PopUp_221"]+" <font style=\"font-weight:bold\">"+CityInfo.Name+"</font>("+X+","+Y+")"+"?</li></ul>";//确认放弃?
        html+="</div>";
        html+="<div class=\"popup_button\">";
        html+="<a id=\""+id+"\" href=\"#\" onmousedown=TreeCommand(id)>"+Lang["PopUp_1"]+"</a>";
        html+="<a id=\""+id+"\" style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
        html+="</div>";
        html+="</div>";
        html+="</div>";
        var tree=document.getElementById("popup");
        tree.innerHTML=html;    
        html=null;
        $("#popup").show();
        $("#overlay").show();
    }
    else if(t[3]==60)//赎身
    {
        var html="";
        $("#popup").css("left",left);
        $("#popup").css("top","257px");
        html+="<div class=\"common_popup\">";
        html+="<div class=\"common_popup1\">";
        html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
        html+="<div class=\"common_popup2\">";
        html+="<ul>";
        html+="<li>"+Lang["PopUp_230"]+"</li>";
        html+="<li><input id=\"speed_1\" type=\"radio\" name=\"speed_\" checked=\"checked\" \> <img src=\"img/o/76.gif\"/><span id=\"ActionInsigniaNum\"> 500</span></li>";
        html+="<li><input id=\"speed_2\" type=\"radio\" name=\"speed_\" \> <img src=\"img/4/4.gif\"/><span id=\"ActionUseGoldNum\"> 1</span></li>";
        html+="</ul>";
        html+="</div>";
        html+="<div class=\"popup_button\">";
        html+="<a id=\""+id+"\" href=\"#\" onmousedown=DelUserLord(id)>"+Lang["PopUp_1"]+"</a>";
        html+="<a id=\""+id+"\" style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
        html+="</div>";
        html+="</div>";
        html+="</div>";
        var tree=document.getElementById("popup");
        tree.innerHTML=html;    
        html=null;
        $(".common_popup").css("height","auto");
        $(".common_popup1").css("height","auto");
        $(".common_popup2").css("height","auto");
        $(".common_popup2").css("margin-left","11px");
        $("#popup").show();
        $("#overlay").show();
    }
    
}

//取消免战状态
function PopUpCancelEffect(id)
{
    var t=id.split("_");
    var left=GetLeftValue(166);
    var index=parseInt(t[1]);
    var effect=PersistEffectGroupInfo[index];
    var html="";
    $("#popup").css("left",left);
    $("#popup").css("top","257px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<p>"+Lang["PopUp_37"]+"<span class=\"font_bold\">"+effect.EffectName+"</span>"+Lang["PopUp_38"]+"</p>";    
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a id=\""+id+"\" href=\"#\" onmousedown=CancelPeaceEffect(this.id)>"+Lang["PopUp_1"]+"</a>";
    html+="<a id=\""+id+"\" style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $("#popup").show();
    $("#overlay").show();
}

//推广链接框
function PopUpExtendBox()
{
    var html="";
    var left=GetLeftValue(760)
    $("#popup").css("left",left);
    $("#popup").css("top","257px");
    html+="<div class=\"tuiguang_popup\">";
    html+="<div class=\"tuiguang_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(\"0\")><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"tuiguang_popup2\">";
    html+="<div style=\"text-align:center;margin-top:5px\">"
    html+="<span><b>"+VName+"</b></span><span> "+Lang["PopUp_39"]+"</span>";
    html+="</div>";
    html+="<div style=\"text-align:center;margin-top:5px\">"
    html+="<span id=\"extendurl\">"+VersionInfo[4]+"</span>";
    html+="<p style=\"text-align:left;padding-left:5px;text-indent:22px;\">"+Lang["PopUp_40"]+"</p>";
    html+="</div>";             
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a href=\"#\" style=\"margin-right:20px;\" onclick=\"copyCode();return false;\">"+Lang["PopUp_41"]+"</a>";
    html+="<a  href=\"#\" onmousedown=PopUpNotDo(\"0\")>"+Lang["PopUp_34"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
   
    $("#popup").show();
    $("#overlay").show();
    CanEnterPop=1;   
}

//取消免战效果
function CancelPeaceEffect(id)
{
    var t=id.split("_");
    var mainType=parseInt(t[2]);
    DataTranslateBegin();       
    Main.ForceEffectOverdue(CityID,mainType,cb_ForceEffectOverdue);
}

function cb_ForceEffectOverdue(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    {
        HidePopUp();
        Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
    }
    else
    DataTranslateEnd();
}

//取消新手保护状态
function ChangeNewUserState()
{
    var html="";
    var left=GetLeftValue(166);
    $("#popup").css("left",left);
    $("#popup").css("top","257px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<p>"+Lang["PopUp_42"]+"<span class=\"font_bold\">"+Lang["PopUp_43"]+"</span>"+Lang["PopUp_38"]+"</p>";    
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a href=\"#\" onmousedown=ChangeUserState()>"+Lang["PopUp_1"]+"</a>";
    html+="<a style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $("#popup").show();
   $("#overlay").show();
}

//取消用户新手保护状态
function ChangeUserState()
{
    DataTranslateBegin();  
    Main.ForceNewUserOverdue(cb_ForceNewUserOverdue);
}

function cb_ForceNewUserOverdue(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    {
        HidePopUp();
        $("#userState").html("");
        Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
    }
    else
    DataTranslateEnd();
}

//取消不同类型事件对话框
function PopUpEventControl(id)
{
    var html="";
    var t=id.split("_");
    var eventpop=t[0];
    var left=GetLeftValue(166);
    $("#popup").css("left",left);
    $("#popup").css("top","257px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    if (eventpop=="event")
    {   
        var e=t[2];
        var i=EventInfo[e].ActionType-1;
        if(i==0 || i==2 || i==4)
        {   
           html+="<ul>";
           html+="<li>"+Lang["PopUp_37"]+""+" "+EventActionType[i]+EventInfo[e].ObjName+" "+""+Lang["PopUp_44"]+"</li>";
           html+="<li>"+Lang["PopUp_45"]+""+EventActionType[i]+""+Lang["PopUp_46"]+"</li>"; 
           html+="</ul>";
        }
        else if(i==1 || i==3)
        {
           html+="<ul>";
           html+="<li>"+Lang["PopUp_37"]+""+" "+EventActionType[i]+EventInfo[e].ObjName+" "+""+Lang["PopUp_44"]+"</li>";
           html+="<li>"+Lang["PopUp_45"]+""+EventActionType[i]+""+Lang["PopUp_47"]+"</li>"; 
           html+="</ul>";
        }
        else
        html+="<p>"+Lang["PopUp_37"]+""+" "+EventActionType[i]+EventInfo[e].ObjName+" "+""+Lang["PopUp_44"]+"</p>";
    }
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a id=\""+id+"\" href=\"#\" onmousedown=PopUpDo(this.id)>"+Lang["PopUp_1"]+"</a>";
    html+="<a id=\""+id+"\" style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
     //$("#popup").html(html);
     var tree=document.getElementById("popup");
       tree.innerHTML=html;    
       html=null;
    $(".common_popup").css("width","236px")
    $(".common_popup").css("height","100px")
    $(".common_popup1").css("width","232px")
    $(".common_popup1").css("height","86px")
    $(".common_popup2").css("width","210px")
    $(".common_popup2").css("height","52px")
    $(".common_popup2").css("margin-left","11px")
}


//元宝不足对话框
function PopUpNeedGold(id)
{
    var html="";
    var t=id.split("_");
    var handleType=parseInt(t[3],10);
    var what=parseInt(t[t.length-1],10);
    var left=GetLeftValue(166);
    $("#popup").css("left",left);
    $("#popup").css("top","257px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    if(what==25)
    html+="<p>"+Lang["PopUp_48"]+"</p>";
    else
    html+="<p>"+Lang["PopUp_227"]+"</p>";
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a id=\""+id+"\" target='_blank' href="+ToGold+" onclick=PopUpNotDo(this.id)>"+Lang["PopUp_49"]+"</a>";
    html+="<a id=\""+id+"\" style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
    //html+="<a id=\""+id+"\" href=\"#\" onmousedown=PopUpNotDo(this.id)>[确定]</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
     //$("#popup").html(html);
     var tree=document.getElementById("popup");
       tree.innerHTML=html;    
       html=null;
       
   CanEnterPop=1;    
}

//出征支援对话框
function PopUpAttackDecision(id)
{
    var html="";
    SpeedFlag[0]=0;
    var t=EventPopTemp.split("_");
    var pos=parseInt(t[3],10);
    t=id.split("_");
    var type=parseInt(t[t.length-1],10);
    //随机弹出框
    var value = 139+Math.random()*608;
    var left=GetLeftValue(value);
    var top = 120+Math.random()*198;
    var heroList = new Array();
    
    var i=0;
    while(HeroInfo!=null && HeroInfo[i]!=null)
    {
        if(HeroInfo[i].ListType==2)
            heroList.push(HeroInfo[i]); 
        i++;
    }
  
    $("#popup").css("left",left);
    $("#popup").css("top",top);
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<ul style=\"line-height:16px;\">";
    html+="<li>"+Lang["PopUp_50"]+"<span style=\"mragin-right:10px;\">"+(Math.floor(pos%400))+"</span> Y=<span style=\"margin-right:10px;\">"+(Math.floor(pos/400)+1)+"</span>"+Lang["PopUp_51"]+"</li>";    
    if (type==29 || type==110)//征服玩家
        html+="<li><span class=\"font_bold\">"+TargetCityName+" </span>"+Lang["PopUp_52"]+"</li>";
    else if (type==30)
        html+="<li><span class=\"font_bold\">"+TargetCityName+" </span>"+Lang["PopUp_53"]+"</li>";
    else if(type==82)
        html+="<li><span class=\"font_bold\">"+TargetCityName+" </span>"+Lang["PopUp_54"]+"</li>";
    else if(type==92)
        html+="<li><span class=\"font_bold\">"+TargetCityName+" </span>"+Lang["PopUp_55"]+"</li>";
    else if(type==94)
        html+="<li><span class=\"font_bold\">"+TargetCityName+" </span>"+Lang["PopUp_183"]+"</li>";
    html+=""+Lang["PopUp_56"]+":";
    var HasActionSpeed=false;
    if(PersistEffectGroupInfo!=null)
    {
        for(var i=0;i<PersistEffectGroupInfo.length;i++)
        {
            if(PersistEffectGroupInfo[i].MainEffectType==7)
            HasActionSpeed=true;
        }
    }
    if(HasActionSpeed==true)
        html+="<li><input id=\"speed_0\" onclick=\"ChooseActionSpeed(this.id)\" type=\"radio\" checked=\"checked\" name=\"speed\" value = \""+Lang["PopUp_57"]+"\">"+Lang["PopUp_58"]+""+IntToTime(CropsNeedTime/2)+"</li>";
    else
        html+="<li><input id=\"speed_0\" onclick=\"ChooseActionSpeed(this.id)\" type=\"radio\" checked=\"checked\" name=\"speed\" value = \""+Lang["PopUp_57"]+"\">"+Lang["PopUp_58"]+""+IntToTime(CropsNeedTime)+"</li>";
    //html+="<li><input id=\"speed_1\" onclick=\"ChooseActionSpeed(this.id)\" type=\"radio\" name=\"speed\" value = \"快速行军\">快速行军 时间:"+IntToTime(CropsNeedTime/2)+"</li>";
    html+="<li><input id=\"speed_1\" onclick=\"ChooseActionSpeed(this.id)\" type=\"radio\" name=\"speed\" value = \""+Lang["PopUp_59"]+"\"><span class=\"purple\">"+Lang["PopUp_59"]+"</span> "+Lang["PopUp_60"]+""+IntToTime(CropsNeedTime/5)+"</li>";
    
    html+="<li><span id=\"ActionNeedGold\" style=\"display:none;\">"+Lang["PopUp_61"]+"<img style=\"margin-right:10px;\" src=\"img/4/4.gif\"/><span id=\"ActionGoldNum\"></span></span></li>";
    if(type==110)//征服玩家
    {
        html+="<li>"+Lang["PopUp_228"]+"</li>";
        html+="<li><input id=\"speed_3\" type=\"radio\" name=\"speed_\" checked=\"checked\" \> <img src=\"img/o/76.gif\"/><span id=\"ActionInsigniaNum\"> 3500</span></li>";
        html+="<li><input id=\"speed_4\" type=\"radio\" name=\"speed_\" \> <img src=\"img/4/4.gif\"/><span id=\"ActionUseGoldNum\"> 10</span></li>";
    }
    html+="<li><span class=\"font_red\">"+Lang["PopUp_62"]+"</span></li>";
    if (type==29 || type==110)//征服玩家
        html+="<li>"+Lang["PopUp_63"]+"</li>";//参加攻击的侠客为
    if (type==30)
        html+="<li>"+Lang["PopUp_64"]+"</li>";
    if (type==82)
        html+="<li>"+Lang["PopUp_65"]+"</li>";
    if (type==92)
        html+="<li>"+Lang["PopUp_66"]+"</li>";
    if (type==94)
        html+="<li>"+Lang["PopUp_184"]+"</li>";
    html+="<li>";
    html+="<table width=\"168\" border=\"0\" height=\"70\" cellspacing=\"0\" cellpadding=\"0\">"
    var i=0;
    while(heroList!=null && heroList[i]!=null)
    {
        html+="<tr height=\"14px\">"
        html+="<td class=\"hquality_"+heroList[i].Quality+"\" width=\"106\">"+heroList[i].Name+"</td>"
        html+="<td width=\"62\">["+HeroStateName[heroList[i].State-1]+"]</td>"
        html+="</tr>"
        i++;
    }
    html+="</table>"
    html+="</li>";
    html+="<li>"+Lang["PopUp_67"]+"</li>";
    html+=""+Lang["PopUp_68"]+"";
    html+="</ul>";
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a id=\""+id+"\" href=\"#\" onmousedown=AddAttackEvent()>"+Lang["PopUp_1"]+"</a>";
    html+="<a id=\""+id+"\" href=\"#\" style=\"margin-left:30px;\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    //$("#popup").html(html);
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $(".common_popup").css("width","248px");
    $(".common_popup").css("height","auto");
    $(".common_popup1").css("width","244px");
    $(".common_popup1").css("height","auto");
    $(".common_popup2").css("width","217px");
    $(".common_popup2").css("height","auto");
    $(".common_popup2").css("margin-left","13px");
}


//攻擂擂台或占领山寨列表对话框
function PopUpList(id)
{
    var t=id.split("_");
    var html="";
    //随机弹出框
    var value = 139+Math.random()*608;
    var left=GetLeftValue(value);
    var top = 120+Math.random()*198;
  
    $("#popup").css("left",left);
    $("#popup").css("top",top);
    html+="<div class=\"common_popup\">";
    html+="    <div class=\"common_popup1\">";
    html+="        <div><a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a></div>";
    html+="        <div class=\"common_popup2\">";
    if(t[1]==105)
        html+="        <div style=\"line-height:20px;\">"+Lang["PopUp_195"]+"</div>";
    if(t[1]==107)
    {
        html+="        <div style=\"line-height:20px;\">"+Lang["PopUp_217"]+"</div>";
        html+="        <div style=\"line-height:16px;\">"+Lang["Tips_424"]+"</div>";
        html+="        <div style=\"line-height:16px;\">"+Lang["Tips_425"]+"</div>";
        html+="        <div style=\"line-height:16px;\">"+Lang["Tips_426"]+"</div>";
    }
    if(t[1]==105)
    {
		html+="        <div>";
        html+="            <ul class=\"Arena\" style=\"width:180px;\">";
        html+="                <li style=\"font-weight:bold\">"+Lang["PopUp_196"]+"</li>";
        html+="                <li><a href=\"#\" id=\"116_303\" onmousedown=\"AddListXY(this.id)\" title=\""+Lang["PopUp_197"]+"(116,303)\">"+Lang["PopUp_197"]+"(116,303)</a></li>";
        html+="                <li><a href=\"#\" id=\"226_353\" onmousedown=\"AddListXY(this.id)\" title=\""+Lang["PopUp_198"]+"(226,353)\">"+Lang["PopUp_198"]+"(226,353)</a></li>";
        html+="                <li><a href=\"#\" id=\"161_114\" onmousedown=\"AddListXY(this.id)\" title=\""+Lang["PopUp_199"]+"(161,114)\">"+Lang["PopUp_199"]+"(161,114)</a></li>";
        html+="                <li><a href=\"#\" id=\"282_100\" onmousedown=\"AddListXY(this.id)\" title=\""+Lang["PopUp_200"]+"(282,100)\">"+Lang["PopUp_200"]+"(282,100)</a></li>";
        html+="                <li><a href=\"#\" id=\"116_345\" onmousedown=\"AddListXY(this.id)\" title=\""+Lang["PopUp_201"]+"(116,345)\">"+Lang["PopUp_201"]+"(116,345)</a></li>";
        html+="                <li><a href=\"#\" id=\"106_213\" onmousedown=\"AddListXY(this.id)\" title=\""+Lang["PopUp_202"]+"(106,213)\">"+Lang["PopUp_202"]+"(106,213)</a></li>";
        html+="                <li><a href=\"#\" id=\"91_284\" onmousedown=\"AddListXY(this.id)\" title=\""+Lang["PopUp_203"]+"(91,284)\">"+Lang["PopUp_203"]+"(91,284)</a></li>";
        html+="                <li><a href=\"#\" id=\"241_252\" onmousedown=\"AddListXY(this.id)\" title=\""+Lang["PopUp_204"]+"(241,252)\">"+Lang["PopUp_204"]+"(241,252)</a></li>";
        html+="                <li><a href=\"#\" id=\"308_252\" onmousedown=\"AddListXY(this.id)\" title=\""+Lang["PopUp_205"]+"(308,252)\">"+Lang["PopUp_205"]+"(308,252)</a></li>";
        html+="                <li><a href=\"#\" id=\"136_185\" onmousedown=\"AddListXY(this.id)\" title=\""+Lang["PopUp_206"]+"(136,185)\">"+Lang["PopUp_206"]+"(136,185)</a></li>";
        html+="            </ul>";
        html+="            <ul class=\"Arena\">";
        html+="                <li style=\"font-weight:bold\">"+Lang["PopUp_207"]+"["+Lang["PopUp_208"]+"]</li>";
        html+="                <li>"+Lang["PopUp_209"]+" &lt; 10 "+Lang["Task_20"]+"</li>";
        html+="                <li>"+Lang["PopUp_209"]+" &lt; 20 "+Lang["Task_20"]+"</li>";
        html+="                <li>"+Lang["PopUp_209"]+" &lt; 30 "+Lang["Task_20"]+"</li>";
        html+="                <li>"+Lang["PopUp_209"]+" &lt; 40 "+Lang["Task_20"]+"</li>";
        html+="                <li>"+Lang["PopUp_209"]+" &lt; 50 "+Lang["Task_20"]+"</li>";
        html+="                <li>"+Lang["PopUp_209"]+" &lt; 60 "+Lang["Task_20"]+"</li>";
        html+="                <li>"+Lang["PopUp_209"]+" &lt; 70 "+Lang["Task_20"]+"</li>";
        html+="                <li>"+Lang["PopUp_209"]+" &lt; 80 "+Lang["Task_20"]+"</li>";
        html+="                <li>"+Lang["PopUp_209"]+" &lt; 90 "+Lang["Task_20"]+"</li>";
        html+="                <li>"+Lang["PopUp_209"]+" &lt; 100 "+Lang["Task_20"]+"</li>";
        html+="            </ul>";
        html+="        </div>";
        html+="        <div style=\"color:#9d080d;width:450px;clear:both; padding-top:10px;\">("+Lang["PopUp_210"]+")</div>";
    }
    if(t[1]==107)
    {
		html+="        <div>";
        html+="            <div style=\"line-height:20px;\">"+Lang["PopUp_219"]+"</div>";
		html+="			   <div>";
        html+="            <ul class=\"Arena\" style=\"width:130px;\">";
        html+="                <li style=\"font-weight:bold\">"+Lang["Pages_66"]+"</li>";
        for(var i=0;i<AppendantNpcInfos.length;i++)
        {
            var X=Math.floor(AppendantNpcInfos[i].NpcPos%400);
            if(X==0)X=400;
            var Y=(Math.floor((AppendantNpcInfos[i].NpcPos-1)/400)+1); 
            html+="            <li><a href=\"#\" id="+X+"_"+Y+" onmousedown=\"AddListXY(this.id)\" title="+X+","+Y+">"+AppendantNpcInfos[i].NpcName+"("+X+","+Y+")</a></li>";
        }
        html+="            </ul>";
		html+="			   </div>";
		html+="			   <div>";
        html+="            <ul class=\"Arena\">";
        html+="                <li style=\"font-weight:bold\">"+Lang["PopUp_214"]+"</li>";
        for(var i=0;i<AppendantNpcInfos.length;i++)
        { 
            html+="            <li>"+AppendantNpcInfos[i].EndTime+"</li>";
        }
        html+="            </ul>";
		html+="			   </div>";
        html+="        </div>";
        html+="        <div style=\"color:#9d080d;width:290px;clear:both; padding-top:10px;\">("+Lang["PopUp_215"]+")</div>";
    }
    html+="        </div>";
    html+="        <div class=\"popup_button\">";        
    html+="            <a id=\""+id+"\" href=\"#\" style=\"margin-left:30px;\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
    html+="        </div>";
    html+="     </div>";
    html+="</div>";
     //$("#popup").html(html);
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $(".common_popup").css("width","531px");
    $(".common_popup").css("height","auto");
    $(".common_popup1").css("width","527px");
    $(".common_popup1").css("height","auto");
    $(".common_popup2").css("width","500px");
    $(".common_popup2").css("height","auto");
    $(".common_popup2").css("margin-left","13px");
}

//资源交换倍数
function PoPresource()
{
    var html="";
    if(TaskInfo[TaskNameIndex]==null)
        return;
    var x=Math.floor(TaskInfo[TaskNameIndex].ConditonTargetPos%400);
    if(x==0)x=400;
    var y=(Math.floor((TaskInfo[TaskNameIndex].ConditonTargetPos-1)/400)+1); 
        
    var left=GetLeftValue(247);
    $("#popup").css("left",left);
    $("#popup").css("top","266px");
    
    html+="<div class=\"common_popup\">";
    html+="    <div class=\"common_popup1\">";
    html+="        <div><a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a></div>";
    html+="        <div class=\"common_popup2\">";
    html+="            <ul style=\"margin-left:5px; line-height: 18px;\">";
    html+="                <li>"+Lang["PopUp_212"]+"</li>";
    html+="                <li><input onkeyup=\"ChangeResource()\" value=\"1\" maxlength=\"2\" onkeydown=\"OnlyNum(event)\" class=\"input_presource\" id=\"input_presource\"/><font style=\"color:#35c235\">("+Lang["PopUp_213"]+")</font></li>";
    html+="                <li>";
    //任务目标
    if((TaskInfo[TaskNameIndex].CostMoney+TaskInfo[TaskNameIndex].CostFood+TaskInfo[TaskNameIndex].CostMen+TaskInfo[TaskNameIndex].CostGold+TaskInfo[TaskNameIndex].CostInsignia)>0)
    {
        if(TaskInfo[TaskNameIndex].CostMoney>0)
            html+="<img title=\""+Lang["Task_28"]+"\" src=\"img/4/1.gif\"/><span id=\"mon\">"+TaskInfo[TaskNameIndex].CostMoney+"</span>";
        if(TaskNameIndex==27)
            html+=" + "
        else
            html+=" ";
        if(TaskInfo[TaskNameIndex].CostFood>0)
            html+="<img title=\""+Lang["Task_29"]+"\" src=\"img/4/2.GIF\"/><span id=\"food\">"+TaskInfo[TaskNameIndex].CostFood+"</span> ";
        if(TaskNameIndex==29)
            html+=" + "
        else
            html+=" ";
        if(TaskInfo[TaskNameIndex].CostMen>0)
            html+="<img title=\""+Lang["Task_30"]+"\" src=\"img/4/3.GIF\"/><span id=\"man\">"+TaskInfo[TaskNameIndex].CostMen+"</span>";
    }
    html+=" = ";    
    //任务奖励
    if((TaskInfo[TaskNameIndex].GetMoney+TaskInfo[TaskNameIndex].GetFood+TaskInfo[TaskNameIndex].GetMen)>0)
    {
        if(TaskInfo[TaskNameIndex].GetMoney>0)
            html+="<img title=\""+Lang["Task_28"]+"\" src=\"img/4/1.gif\"/><span id=\"summon\">"+TaskInfo[TaskNameIndex].GetMoney+"</span>";
        if(TaskInfo[TaskNameIndex].GetFood>0)
            html+="<img title=\""+Lang["Task_29"]+"\" src=\"img/4/2.GIF\"/><span id=\"sumfood\">"+TaskInfo[TaskNameIndex].GetFood+"</span>";
        if(TaskInfo[TaskNameIndex].GetMen>0)
            html+="<img title=\""+Lang["Task_30"]+"\" src=\"img/4/3.GIF\"/><span id=\"summan\">"+TaskInfo[TaskNameIndex].GetMen+"</span>";
    }
    
    html+="                </li>";
    html+="            </ul>";
    html+="        </div>";
    html+="        <div class=\"popup_button\">";
    html+="            <a onmousedown=\"ResourceTask()\" href=\"#\">"+Lang["PopUp_1"]+"</a>";
    html+="            <a onmousedown=\"PopUpNotDo(this.id)\" href=\"#\" style=\"margin-left: 30px;\">"+Lang["PopUp_34"]+"</a>";
    html+="        </div>";
    html+="    </div>";
    html+="</div>";
    
    
     //$("#popup").html(html);
     var tree=document.getElementById("popup");
       tree.innerHTML=html;    
       html=null;
    $(".common_popup").css("width","248px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","244px")
    $(".common_popup1").css("height","auto")
    $(".common_popup2").css("width","217px")
    $(".common_popup2").css("height","auto")
    $(".common_popup2").css("margin-left","13px")
}



//选择行军速度
function ChooseActionSpeed(id)
{
    var t = id.split("_");
    SpeedFlag[0] = parseInt(t[1],10);
    
    if(SpeedFlag[0]==0)
    {
        $("#ActionNeedGold").hide();
    }
    else
    {
        $("#ActionNeedGold").show();
        $("#ActionGoldNum").text(20);
    }
}



//招募弟子
function PopUpConscribeChild(id)
{
    var html="";
    var left=GetLeftValue(247);
    $("#popup").css("left",left);
    $("#popup").css("top","266px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<ul class=\"childtop\">";
    html+="<li>"+Lang["PopUp_69"]+"</li>";
    html+="<li><input id=\"input_child\" class=\"input_child\"/ onkeydown=\"OnlyNum(event)\" onkeyup=\"ChangeInputChild()\">/<span id=\"input_max\">99</span></li>";
    html+="</ul>";
    html+="<table class=\"table_child\" width=\"190\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
    html+="<tr>";
    html+="<td colspan=\"4\">"+Lang["PopUp_70"]+"</td>";
    html+="</tr>";
    html+="<tr>";
    html+="<td width=\"28\"><img src=\"img/4/1.gif\"/></td>";
    html+="<td width=\"39\">"+TheHeroInfo.ConscriptionCostMoney+"</td>";
    html+="<td width=\"25\"><img src=\"img/4/2.GIF\"/></td>";
    html+="<td width=\"38\">"+TheHeroInfo.ConscriptionCostFood+"</td>";
     html+="<td width=\"25\"><img src=\"img/4/3.GIF\"/></td>";
    html+="<td width=\"38\">"+TheHeroInfo.ConscriptionCostMen+"</td>";
    html+="</tr>";
    html+="<tr>";
    html+="<td colspan=\"4\">"+Lang["PopUp_71"]+"</td>";
    html+="</tr>";
    html+="<tr>";
    html+="<td><img src=\"img/4/1.gif\"/></td>";
    html+="<td id=\"max_money\">"+TheHeroInfo.ConscriptionCostMoney+"</td>";
    html+="<td><img src=\"img/4/2.GIF\"/></td>";
    html+="<td id=\"max_food\">"+TheHeroInfo.ConscriptionCostFood+"</td>";
    html+="<td><img src=\"img/4/3.GIF\"/></td>";
    html+="<td id=\"max_men\">"+TheHeroInfo.ConscriptionCostMood+"</td>";
    html+="</tr>";
    html+="<tr>";
    html+="<td><img src=\"img/o/18.GIF\"/></td>";
    html+="<td id=\"max_time\" colspan=\"3\">"+IntToTime(TheHeroInfo.ConscriptionCostTime)+"</td>";
    html+="</tr>";
    html+="</table>";
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a id=\""+id+"\" href=\"#\" onmousedown=AddConscribeEvent()>"+Lang["PopUp_1"]+"</a>";
    html+="<a id=\""+id+"\" href=\"#\" style=\"margin-left:30px;\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
    html+="</div>";
     //$("#popup").html(html);
     var tree=document.getElementById("popup");
       tree.innerHTML=html;
       html=null;
    $(".common_popup").css("width","225px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","221px")
    $(".common_popup1").css("height","auto")
    $(".common_popup2").css("width","193px")
    $(".common_popup2").css("height","auto")
    $(".common_popup2").css("margin-left","13px")
    
    var money=CityInteriorInfo.Money;
    var food=CityInteriorInfo.Food;
    var men=CityInteriorInfo.Men;
    var needMoney=TheHeroInfo.ConscriptionCostMoney;
    var needFood=TheHeroInfo.ConscriptionCostFood;
    var needTime=TheHeroInfo.ConscriptionCostTime;
    var needMen=TheHeroInfo.ConscriptionCostMen;
    var maxNum;
    maxNum=Math.min(Math.floor(food/needFood),Math.floor(money/needMoney),Math.floor(men/needMen));
    if(TheHeroInfo.MaxPrenticeNum-TheHeroInfo.PrenticeNum<maxNum)
        maxNum=TheHeroInfo.MaxPrenticeNum-TheHeroInfo.PrenticeNum;
    $("#input_max").text(maxNum);
    $("#input_child").val(maxNum);
    ChangeInputChild();
}

//快速招募弟子
function PopUpFastConscribeChild(id)
{   
//    var gold=CityInteriorInfo.Gold;
//    var needGold=TheHeroInfo.FastConscriptionCostGold;
//    var mgold=Math.floor(gold/needGold);
//    if(mgold<1)
//    ShowPopUp("pop_25");
//    else
//    {
        var html="";
        var left=GetLeftValue(247);
        $("#popup").css("left",left);
        $("#popup").css("top","257px");
        html+="<div class=\"common_popup\">";
        html+="<div class=\"common_popup1\">";
        html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
        html+="<div class=\"common_popup2\">";
        html+="<ul class=\"childtop\">";
        html+="<li>"+Lang["PopUp_69"]+"</li>";
        html+="<li><input id=\"input_child\" class=\"input_child\"/ onkeydown=\"OnlyNum(event)\" onkeyup=\"ChangeFastInputChild()\">/<span id=\"input_max\">99</span></li>";
        html+="</ul>";
        html+="<table class=\"table_child\" width=\"190\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
        html+="<tr>";
        html+="<td colspan=\"4\">"+Lang["PopUp_70"]+"</td>";
        html+="</tr>";
        html+="<tr>";
        html+="<td width=\"28\"><img src=\"img/4/1.gif\"/></td>";
        html+="<td width=\"39\">"+TheHeroInfo.FastConscriptionCostMoney+"</td>";
        html+="<td width=\"25\"><img src=\"img/4/2.GIF\"/></td>";
        html+="<td width=\"38\">"+TheHeroInfo.FastConscriptionCostFood+"</td>";
        html+="<td width=\"25\"><img src=\"img/4/3.GIF\"/></td>";
        html+="<td width=\"38\">"+TheHeroInfo.FastConscriptionCostMen+"</td>";
        html+="</tr>";
        html+="<tr>";
        html+="<td colspan=\"4\">"+Lang["PopUp_71"]+"</td>";
        html+="</tr>";
        html+="<tr>";
        html+="<td><img src=\"img/4/1.gif\"/></td>";
        html+="<td id=\"max_money\">"+TheHeroInfo.FastConscriptionCostMoney+"</td>";
        html+="<td><img src=\"img/4/2.GIF\"/></td>";
        html+="<td id=\"max_food\">"+TheHeroInfo.FastConscriptionCostFood+"</td>";
        html+="<td><img src=\"img/4/3.GIF\"/></td>";
        html+="<td id=\"max_men\">"+TheHeroInfo.FastConscriptionCostMen+"</td>";
        html+="</tr>";
        html+="<tr>";
        html+="<td><img src=\"img/4/4.gif\"/></td>";
        html+="<td id=\"max_gold\">"+TheHeroInfo.FastConscriptionCostGold+"</td>";
        html+="</tr>";
        html+="<tr>";
        html+="<td><img src=\"img/o/18.GIF\"/></td>";
        html+="<td id=\"max_time\" colspan=\"3\">"+IntToTime(TheHeroInfo.ConscriptionCostTime)+"</td>";
        html+="</tr>";
        html+="</table>";
        html+="</div>";
        html+="<div class=\"popup_button\">";
        html+="<a id=\""+id+"\" href=\"#\" onmousedown=FastConscription()>"+Lang["PopUp_1"]+"</a>";
        html+="<a id=\""+id+"\" href=\"#\" style=\"margin-left:30px;\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
        html+="</div>";
         //$("#popup").html(html);
         var tree=document.getElementById("popup");
           tree.innerHTML=html;    
           html=null;
        $(".common_popup").css("width","225px")
        $(".common_popup").css("height","auto")
        $(".common_popup1").css("width","221px")
        $(".common_popup1").css("height","auto")
        $(".common_popup2").css("width","193px")
        $(".common_popup2").css("height","auto")
        $(".common_popup2").css("margin-left","13px")
        
        var money=CityInteriorInfo.Money;
        var food=CityInteriorInfo.Food;
        var gold=CityInteriorInfo.Gold;
        var men=CityInteriorInfo.Men;
        var needMoney=TheHeroInfo.FastConscriptionCostMoney;
        var needFood=TheHeroInfo.FastConscriptionCostFood;
        var needGold=TheHeroInfo.FastConscriptionCostGold;
        var needTime=TheHeroInfo.FastConscriptionCostTime;
        var needMen=TheHeroInfo.FastConscriptionCostMen;
        var maxNum;
        
    //    if(Math.floor(money/needMoney)>=Math.floor(food/needFood))//取其中的最小值(通过资源来算)
    //        maxNum=Math.floor(food/needFood);//maxNum能招募弟子的最大数量
    //    else
    //        maxNum=Math.floor(money/needMoney);
        var mmoney=Math.floor(money/needMoney);
        var mfood=Math.floor(food/needFood);
        var mmen=Math.floor(men/needMen);
        //var mgold=Math.floor(gold/needGold);
        maxNum=Math.min(mmoney,mfood,mmen);
        
        if(TheHeroInfo.MaxPrenticeNum-TheHeroInfo.PrenticeNum<maxNum)//当前能招募的弟子数量和maxnum比较
            maxNum=TheHeroInfo.MaxPrenticeNum-TheHeroInfo.PrenticeNum;
        $("#input_max").text(maxNum);
        $("#input_child").val(maxNum);
        ChangeFastInputChild();
//    }
}

//快速招募更改元宝判断
function FastConscription()
{
    if(IsFastConscription==true)
    AddConscribeEvent();
    else
    ShowPopUp("pop_25");
}


//装备物品之指定英雄
function PopUpChoiceHero(id)
{
    var html="";
    var t=id.split("_");
    var pos=parseInt(t[t.length-1],10);
    
    var left=GetLeftValue(558);
    $("#popup").css("left",left);
    $("#popup").css("top","110px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    
    {
        html+="<li style=\"padding-left:9px\">  "+Lang["PopUp_72"]+"</li>";
        html+="<div id=\"heros\">";
        html+="</div>";
    }
    
    html+="</div>";
    html+="</div>";
     //$("#popup").html(html);
     var tree=document.getElementById("popup");
       tree.innerHTML=html;    
       html=null;
    $(".common_popup").css("width","558px");
    $(".common_popup").css("height","auto");
    $(".common_popup1").css("width","554px");
    $(".common_popup1").css("height","auto");
    $(".common_popup1").css("padding-bottom","5px");
}

function PouUpChoiceHeroOK(index)
{
    var heroid;

    InChoiceHero=false;

    if(HeroInfo==null || HeroInfo[index]==null)
        return;
        
    heroid=HeroInfo[index].ID;
    
    //装配物品
    if(TheItemInfo!=null)
        Main.TakeItem(CityID,TheItemInfo.ID,heroid,cb_PouUpItemCommand);
    
    HidePopUp();
}

//使用经验道具
function PouUpUseExpItem(index)
{
    var heroid;

    UseExpItemSign=false;

    if(HeroInfo==null || HeroInfo[index]==null)
        return;
        
    heroid=HeroInfo[index].ID;
    
    TheHeroInfo = HeroInfo[index];
    
    //装配物品
    if(TheItemInfo!=null)
        Main.UseItemHeroExp(CityID,TheItemInfo.ID,heroid,cb_PouUpItemCommand);

}

//使用技能书
function PouUpUseSkillBook(index)
{
    var heroid;
    UseSkillBookSign=false;
    if(HeroInfo==null || HeroInfo[index]==null)
        return;
    heroid=HeroInfo[index].ID;
    if(TheItemInfo!=null)
     Main.UserItemChangeSkill(CityID,heroid,TheItemInfo.ID,cb_UserItemChangeSkill)    
}

//使用技能书后
function cb_UserItemChangeSkill(result)
{
   if(DataValidate(result)==false) return;
   var SkillName = result.value;
   if(result.value!="")
   {
        //刷新物品列表
        FreshItemPage(true);
        ShowMessageBox(""+Lang["PopUp_73"]+""+SkillName+"");
   }
    else    
        ShowMessageBox(Lang["PopUp_74"]);
 }

//使用技能药丸
function PouUpUseSkillPill(index)
{
    var heroid;
    UseSkillPillSign=false;
    if(HeroInfo==null || HeroInfo[index]==null)
        return;
    heroid=HeroInfo[index].ID;
    if(TheItemInfo!=null)
     Main.UserItemUpSkill(CityID,heroid,TheItemInfo.ID,cb_UserItemUpSkill)  
}

//使用药丸后
function cb_UserItemUpSkill(result)
{
   if(DataValidate(result)==false) return;
   if(result.value==0)
   {
        //刷新物品列表
        FreshItemPage(true);
        ShowMessageBox(Lang["PopUp_75"]);
   }
    else    
        ShowMessageBox(Lang["PopUp_74"]);
}

//使用提升技能经验道具
function PouUpUseSkillExp(index)
{
    var heroid;

    UseSkillExpSign=false;

    if(HeroInfo==null || HeroInfo[index]==null)
        return;
        
    heroid=HeroInfo[index].ID;
   
    if(TheItemInfo!=null)
     Main.UserItemSkillEXP(CityID,heroid,TheItemInfo.ID,cb_PouUpItemCommand);
}

//回收物品、使用物品、购买物品、出售物品、修复物品、分解物品
function PopUpAboutEquip(id)
{
    var html="";
    var t=id.split("_");
    var pos=parseInt(t[t.length-1],10);
    var left=GetLeftValue(214)
    $("#popup").css("left",left);
    $("#popup").css("top","253px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    if (pos==33)
    {
        html+="<ul>";
        html+="<li>"+Lang["PopUp_76"]+"<span style=\"font-weight:bold;margin-left:5px;\" id=\"item_name\"></span></li>"
        html+="<li><table width=\"165\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"
        html+="<tr>"
        html+="<td width=\"35\">"+Lang["PopUp_77"]+"</td>"
        html+="<td width=\"25\"><img src=\"img/4/1.gif\"/></td>"
        html+="<td width=\"40\"><span id=\"item_sell_money\"></span></td>"
        html+="<td width=\"25\"><img src=\"img/4/2.GIF\"/></td>"
        html+="<td width=\"37\"><span id=\"item_sell_food\"></span></td>"
        html+="</tr>"
        html+="</table>"
        html+="</li>"
        html+="<li>"+Lang["PopUp_68"]+"</li>"
        html+="</ul>"
    }
    if (pos==37)
    {
        html+="<ul>";
        html+="<li>"+Lang["PopUp_78"]+"<span style=\"font-weight:bold;margin-left:5px;\" id=\"item_name\"></span></li>"
        html+="<li><table width=\"100\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"
        if(TheItemInfo.UseGold>0)
        {
            html+="<tr>"
            html+="<td width=\"35\">"+Lang["PopUp_79"]+"</td>"
            html+="<td width=\"25\"><img src=\"img/4/4.gif\"/></td>"
            html+="<td width=\"40\"><span id=\"item_use_pay\"></span></td>"
            html+="</tr>"
        }
        html+="</table>"
        html+="</li>"
        html+="<li>"+Lang["PopUp_68"]+"</li>"
        html+="</ul>"
    }
    if (pos==101)
    {
        html+="<ul>";
        html+="<li>"+Lang["PopUp_78"]+"<span style=\"font-weight:bold;margin-left:5px;\" id=\"feastitem_name\"></span></li>"
        html+="<li><table width=\"100\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"
        if(TheItemInfo.UseGold>0)
        {
            html+="<tr>"
            html+="<td width=\"35\">"+Lang["PopUp_79"]+"</td>"
            html+="<td width=\"25\"><img src=\"img/4/4.gif\"/></td>"
            html+="<td width=\"40\"><span id=\"feastitem_use_pay\"></span></td>"
            html+="</tr>"
        }
        html+="</table>"
        html+="</li>"
        html+="<li>"+Lang["PopUp_68"]+"</li>"
        html+="</ul>"
    }
    if (pos==35)
    {
        html+="<ul>";
        html+="<li>"+Lang["PopUp_80"]+"<span style=\"font-weight:bold;margin-left:5px;\" id=\"item_name\"></span></li>"
        html+="<li><table width=\"100\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"
        html+="<tr>"
        html+="<td width=\"35\">"+Lang["PopUp_79"]+"</td>"
        html+="<td width=\"25\"><img src=\"img/4/4.gif\"/></td>"
        html+="<td width=\"40\"><span id=\"item_buy_pay\"></span></td>"
        html+="</tr>"
        html+="</table>"
        html+="</li>"
        html+="<li>"+Lang["PopUp_68"]+"</li>"
        html+="</ul>"
    }
    if (pos==32)
    {
        html+="<ul style=\"text-align:center;\">";
        html+="<li>"+Lang["PopUp_81"]+"</li>"
        html+="<li>"+Lang["PopUp_82"]+"<input class=\"input_sell\" maxlength=\"6\" onkeydown=\"OnlyNum(event)\" id=\"item_price\"/>"+Lang["PopUp_83"]+" <span class=\"font_red\" id=\"sellerror\"></span></li>"
        html+="</ul>"
    }
    if (pos==42)
    {
        html+="<ul>";
        html+="<li>"+Lang["PopUp_84"]+"</li>";
        html+="<li>"+Lang["PopUp_68"]+"</li>"
        html+="</ul>";
    }
    if (pos==43)
    {
        html+="<p>"+Lang["PopUp_85"]+"</p>";
    }
    if (pos==47)
    {
        html+="<ul>";
        html+="<li>"+Lang["PopUp_86"]+"<span style=\"font-weight:bold;margin-left:5px;\" id=\"item_name\"></span></li>"
        html+="<li>"+Lang["PopUp_87"]+"<span style=\"font-weight:bold;margin-left:5px;\" id=\"item_get_name\"></span></li>"
        html+="</li>"
        html+="<li>"+Lang["PopUp_68"]+"</li>"
        html+="</ul>"
    }
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a href=\"#\" onmousedown=PouUpItemCommand("+pos+")>"+Lang["PopUp_1"]+"</a>";
    html+="<a id=\""+pos+"\" href=\"#\" style=\"margin-left:30px;\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
     //$("#popup").html(html);
     var tree=document.getElementById("popup");
       tree.innerHTML=html;    
       html=null;
    $(".common_popup").css("width","214px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","210px")
    $(".common_popup1").css("height","auto")
    $(".common_popup2").css("width","186px")
    $(".common_popup2").css("height","auto")
    $(".common_popup2").css("margin-left","11px")
}

function PouUpItemCommand(id)
{
    switch(id)
    {
       case 35: //购买
            Main.BuyItem(CityID,TheItemInfo.ID,TheItemInfo.Price,cb_PouUpItemCommand);
            HidePopUp();
            break;
       case 37: //使用
            Main.UseItem(CityID,TheItemInfo.ID,cb_UseBox);
            HidePopUp();
            break;
       case 101: //使用节日礼包
            Main.UseFeastItem(CityID,TheItemInfo.ID,cb_UseFeastBox);
            HidePopUp();
            break;
       case 32: //出售
            {
                $("#sellerror").text("");
                var price=$("#item_price").val();
                price=price.replace(/\D+/g,'');
                if (price!="")
                {
                    HidePopUp();
                    Main.SellItem(CityID,TheItemInfo.ID,price,cb_PouUpItemCommand);
                }
                else
                {
                    $("#sellerror").text("*");
                }
            }
            break;
       case 33: //回收
            Main.DonateItem(CityID,TheItemInfo.ID,cb_PouUpItemCommand);
            HidePopUp();
            break;
       case 42://修复
            Main.RepairItem(CityID,TheItemInfo.ID,cb_PouUpItemCommand);
            HidePopUp();
            break;
       case 43://卸下道具
            Main.DebusItem(CityID,TheItemInfo.ID,cb_PouUpItemCommand);
            HidePopUp();
            break;
       case 47://分解道具
            Main.DisassembleItem(CityID,TheItemInfo.ID,TheItemInfo.StaticIndex,cb_PouUpItemCommand);
            HidePopUp();
            break;
       default:
            break;
    }
}
var GetItemInfo;
function cb_UseBox(result)
{
    if(DataValidate(result)==false) return;
    GetItemInfo=result.value;
    if(GetItemInfo!="")
    {
        //var text="恭喜您获得物品:<br><span class=\"font_bold\">"+result.value+"<span>";
        FreshItemPage(true);
        ShowGetItemInfoBox();
    }
    else
    {   
         ShowMessageBox(Lang["PopUp_88"]);
        //window.location.reload();
    }  
}

function cb_UseFeastBox(result)
{
    if(DataValidate(result)==false) return;
    GetItemInfo=result.value;
    if(GetItemInfo!="")
    {
        //var text="恭喜您获得物品:<br><span class=\"font_bold\">"+result.value+"<span>";
        FreshItemPage(true);
        ShowFeastItemBox();
    }
    else
    {   
         ShowMessageBox(Lang["PopUp_88"]);
        //window.location.reload();
    }  
}

function cb_DisassembleItem(result)
{
    if(DataValidate(result)==false) return;
    GetItemInfo=result.value;
    if(GetItemInfo!="")
    {
        //var text="恭喜您获得物品:<br><span class=\"font_bold\">"+result.value+"<span>";
        FreshItemPage(true);
        ShowDisassembleBox();
    }
    else
    {   
         ShowMessageBox(Lang["PopUp_88"]);
        //window.location.reload();
    }  
}

//节日宝箱礼品
function ShowFeastItemBox()
{
    var html="";
    var left=GetLeftValue(214)
    $("#popup").css("left",left);
    $("#popup").css("top","253px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(\"0\")><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<p>"+Lang["PopUp_89"]+"</p>";
    html+="<p>"+GetItemInfo+"</p>";
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a  href=\"#\" onmousedown=PopUpNotDo(\"0\")>"+Lang["PopUp_1"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $(".common_popup").css("width","214px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","210px")
    $(".common_popup1").css("height","auto")
    $(".common_popup2").css("width","186px")
    $(".common_popup2").css("height","auto")
    $("#popup").show();
    $("#overlay").show();
}

//显示开宝箱得到物品
function ShowDisassembleBox()
{
    var html="";
    var left=GetLeftValue(214)
    $("#popup").css("left",left);
    $("#popup").css("top","253px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(\"0\")><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<p>"+Lang["PopUp_90"]+"</p>";
    html+="<p>"+GetItemInfo+"</p>";
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a  href=\"#\" onmousedown=PopUpNotDo(\"0\")>"+Lang["PopUp_1"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $(".common_popup").css("width","214px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","210px")
    $(".common_popup1").css("height","auto")
    $(".common_popup2").css("width","186px")
    $(".common_popup2").css("height","auto")
    $("#popup").show();
    $("#overlay").show();
}

//显示开宝箱得到物品
function ShowGetItemInfoBox()
{
    var html="";
    var left=GetLeftValue(214)
    $("#popup").css("left",left);
    $("#popup").css("top","253px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(\"0\")><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<p>"+Lang["PopUp_89"]+"</p>";
    for(var i=0;i<GetItemInfo.length;i++)
    {
        html+="<p>"+GetItemInfo[i]+"</p>";
    }
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a  href=\"#\" onmousedown=PopUpNotDo(\"0\")>"+Lang["PopUp_1"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $(".common_popup").css("width","214px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","210px")
    $(".common_popup1").css("height","auto")
    $(".common_popup2").css("width","186px")
    $(".common_popup2").css("height","auto")
    $("#popup").show();
    $("#overlay").show();
}

function cb_PouUpItemCommand(result)
{
   if(DataValidate(result)==false) return;
   if(result.value==0)
   {
        //刷新物品列表
        FreshItemPage(true);
        $("#userIns").html(Main.GetUserInfo().value.Insignia.toString());//刷新用户功勋值
        if(GetMessage!="")
            PopUpGetBox();
    }
    else if(result.value==10123)
        ShowMessageBox(Lang["PopUp_226"]);
    else
    {
        //异常错误
        //ShowErrorBox(result.value);
        
        //window.location.reload();
        DataTranslateEnd();
        if(result.value==30055)
            ShowMessageBox(Lang["PopUp_91"]);
        else if(result.value==30157)
        {
            ShowMessageBox(Lang["PopUp_92"]);
            Main.GetSellItemByType(ViewItemType+1,ViewItemPage, OrderBy, OrderType,cb_GetItemByType);
        }
        else if(result.value==30168)//使用紫侠兑换券时
        {
            ShowMessageBox(Lang["PopUp_93"]);
        }    
        else    
            ShowMessageBox(Lang["PopUp_74"]);
    }
}

//发送消息
function PopUpSendMessage(id)
{
    var html="";
    var left=GetLeftValue(426)
    $("#popup").css("left",left);
    $("#popup").css("top","197px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<ul style=\"margin-left:15px;\">";
    html+="<li>"+Lang["PopUp_94"]+"<input onKeyDown=\"CheckMaxInput(this,40)\" onKeyUp=\"CheckMaxInput(this,40)\" onBlur=\"CheckMaxInput(this,40)\" class=\"input_mtitle\" id=\"popup_mail_title\"><span id=\"errortitle\" class=\"font_red\"></span></li>";
    html+="<li>"+Lang["PopUp_95"]+"<input onKeyDown=\"CheckMaxInput(this,14)\" onKeyUp=\"CheckMaxInput(this,14)\" onBlur=\"CheckMaxInput(this,14)\" class=\"input_mname\"  id=\"popup_mail_to\"><span id=\"errorto\" class=\"font_red\"></span></li>";
    html+="<li><textarea onKeyDown=\"CheckMaxInput(this,400)\" onKeyUp=\"CheckMaxInput(this,400)\" onBlur=\"CheckMaxInput(this,400)\" class=\"textbox_content\"  id=\"popup_mail_content\"></textarea></li>";
    html+="</ul>";
    html+="<div class=\"popup_button\">";
    html+="<a href=\"#\" onmousedown=PouUpMail_New()>"+Lang["PopUp_100"]+"</a>";
    html+="<a id=\""+id+"\" href=\"#\" style=\"margin-left:100px;\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
     //$("#popup").html(html);
     var tree=document.getElementById("popup");
       tree.innerHTML=html;    
       html=null;
    $(".common_popup").css("width","426px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","422px")
    $(".common_popup1").css("height","auto")
}

function PouUpMail_New()
{
    $("#errorto").text("");
    $("#errortitle").text("");
    var title=$("#popup_mail_title").val();
    var to=$("#popup_mail_to").val();
    var content=$("#popup_mail_content").val();
    
    title=title.replace(/(^\s*)|(\s*$)/g,"");
    
    if(title!="" && to!="")
    {
        Main.GetNameState(to,cb_GetNameState);
       
    }
    else
    {
        if(title=="")
           $("#errortitle").text(Lang["PopUp_96"]); 
        if(to=="")
           $("#errorto").text(Lang["PopUp_96"]);    
    }     
}

function cb_GetNameState(result)
{
    if(DataValidate(result)==false) return;
    
    if(result.value==0)
    {
        var title=$("#popup_mail_title").val();
        var to=$("#popup_mail_to").val();
        var content=$("#popup_mail_content").val();
        Main.AddnewMail(to,title,content,3,cb_NewMail); //发送用户书信消息类型
        HidePopUp();
    }
    else
        $("#errorto").text(Lang["PopUp_97"]);       
}
 
//查看消息
function PopUpReadMessage(id)
{
    var html="";
    var left=GetLeftValue(426)
    $("#popup").css("left",left);
    $("#popup").css("top","197px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<ul style=\"margin-top:10px;margin-left:15px;\">";
    html+="<li>"+Lang["PopUp_94"]+"<input readonly=\"true\" class=\"input_mtitle\" id=\"popup_mail_title\"></li>";
    html+="<li>"+Lang["Mail_10"]+"<input readonly=\"true\" class=\"input_mname\"  id=\"popup_mail_from\"></li>";
    html+="<li><div class=\"readbox\" id=\"popup_mail_content\"></div></li>";
    html+="</ul>";
    html+="<div class=\"popup_button\">";
    html+="<a id=\"mail_rp\" href=\"#\" onmousedown=PouUpMail_Replay()>"+Lang["PopUp_98"]+"</a>";
    html+="<a name=\"popup_delete_mailid\"  href=\"#\" style=\"margin-left:100px;\" onmousedown=PouUpMail_Delete()>"+Lang["PopUp_99"]+"</a>";
    html+="<a href=\"#\" style=\"margin-left:100px;\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_15"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
     //$("#popup").html(html);
     var tree=document.getElementById("popup");
       tree.innerHTML=html;    
       html=null;
    $(".common_popup").css("width","426px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","422px")
    $(".common_popup1").css("height","auto")
}

function PouUpMail_Replay()
{
    //获得回复对象名
    var to=$("#popup_mail_from").val();
    var b=to.indexOf("[");
    to=to.slice(0,b);
    HidePopUp();
    //回复
    NewMail(to);
}

function PouUpMail_Delete()
{
    HidePopUp();
    
    //删除指定ID 的mail
    DeleteMail(CurOpenMailID);
}

//改变弟子数量
function ChangeInputChild()
{
    var input=document.getElementById('input_child');
    input.value=input.value.replace(/\D+/g,'');
    var s=$("#input_child").val();
    var inputNum;
    if(s!="")
        inputNum=parseInt(s,10);
    else
        inputNum=0;     
    var money=CityInteriorInfo.Money;
    var food=CityInteriorInfo.Food;
    var men=CityInteriorInfo.Men;
    var needMoney=TheHeroInfo.ConscriptionCostMoney;
    var needFood=TheHeroInfo.ConscriptionCostFood;
    var needTime=TheHeroInfo.ConscriptionCostTime;
    var needMen=TheHeroInfo.ConscriptionCostMen;
    var maxNum;
    maxNum=Math.min(Math.floor(food/needFood),Math.floor(money/needMoney),Math.floor(men/needMen));
    if(TheHeroInfo.MaxPrenticeNum-TheHeroInfo.PrenticeNum<maxNum)
        maxNum=TheHeroInfo.MaxPrenticeNum-TheHeroInfo.PrenticeNum;      
    if(inputNum<0)
        inputNum=0;
    if(inputNum>=maxNum)
        inputNum=maxNum;
    if(inputNum>0)
    $("#input_child").val(inputNum);
    $("#max_money").text(inputNum*needMoney);
    $("#max_food").text(inputNum*needFood);
    $("#max_men").text(inputNum*needMen);
    $("#max_time").text(IntToTime(inputNum*needTime));        
}

var IsFastConscription=false;//存储快速招募元宝状态，true为可以使用，false为不可以
//快速招募动态改变需要资源
function ChangeFastInputChild()
{
    $("#max_gold").css("color","black")
    var input=document.getElementById('input_child');
    input.value=input.value.replace(/\D+/g,'');
    var s=$("#input_child").val();
    var inputNum;
    if(s!="")
        inputNum=parseInt(s,10);
    else
        inputNum=0;     
    var money=CityInteriorInfo.Money;
    var food=CityInteriorInfo.Food;
    var gold=CityInteriorInfo.Gold;
    var men=CityInteriorInfo.Men;
    var needMoney=TheHeroInfo.FastConscriptionCostMoney;
    var needFood=TheHeroInfo.FastConscriptionCostFood;
    var needTime=TheHeroInfo.FastConscriptionCostTime;
    var needGold=TheHeroInfo.FastConscriptionCostGold;
    var needMen=TheHeroInfo.FastConscriptionCostMen;
    var maxNum;
    
    var mmoney=Math.floor(money/needMoney);
    var mfood=Math.floor(food/needFood);
    var mmen=Math.floor(men/needMen);
//    var mgold=Math.floor(gold/needGold);
    maxNum=Math.min(mmoney,mfood,men);
    
    if(TheHeroInfo.MaxPrenticeNum-TheHeroInfo.PrenticeNum<maxNum)
        maxNum=TheHeroInfo.MaxPrenticeNum-TheHeroInfo.PrenticeNum; 
    if(inputNum<0)
        inputNum=0;  
    if(inputNum>=maxNum)
        inputNum=maxNum;
   
    //计算快速招募需要元宝数量
    var FinalyGold = Math.round((inputNum*needGold)/100)+1;
    if(gold-FinalyGold>=0)
    IsFastConscription=true;
    else
    $("#max_gold").css("color","red")
    $("#input_child").val(inputNum);
    $("#max_money").text(inputNum*needMoney);
    $("#max_food").text(inputNum*needFood);
    $("#max_men").text(inputNum*needMen);
    $("#max_gold").text(FinalyGold);
    $("#max_time").text(IntToTime(needTime));
}


//装备物品之指定物品
function PopUpChoiceItem(id)
{
    var html="";
    var t=id.split("_");
    var pos=parseInt(t[t.length-1],10);
    
    var left=GetLeftValue(558);
    $("#popup").css("left",left);
    $("#popup").css("top","110px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    
    {
        html+="<br>";
        html+="<div id=\"itemtitle\" >";
        html+="</div>"
        html+="<div id=\"items\">";
        html+="</div>";
        html+="<div id=\"pagefoot\">";
        html+="</div>"
    }
    
    html+="</div>";
    html+="</div>";
     //$("#popup").html(html);
     var tree=document.getElementById("popup");
       tree.innerHTML=html;    
       html=null;
    $(".common_popup").css("width","458px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","454px")
    $(".common_popup1").css("height","auto")
}

function PouUpChoiceItemOK(index)
{
    var itemid;

    InChoiceItem=false;

    if(ItemInfo==null || ItemInfo[index]==null)
        return;
        
    itemid=ItemInfo[index].ID;
    
    //装配物品
    if(TheHeroInfo!=null)
        Main.TakeItem(CityID,itemid,TheHeroInfo.ID,cb_PouUpChoiceItemOK);
    
    HidePopUp();
}

function cb_PouUpChoiceItemOK(result)
{
   if(DataValidate(result)==false) return;
   if(result.value==0)
   {
        //刷新
         Main.GetCityHero(CityID,cb_GetCityHero);
   }
   else
   {
        //异常错误
        ShowErrorBox(Lang["PopUp_101"]);
        DataTranslateEnd();
        //window.location.reload();  
   }
}


/*warpaper popup*/
function ShowWarpaperBox()
{
   var html="";
   var left=GetLeftValue(540);
   $("#popup").css("left",left);
   $("#popup").css("top","105px");
   html+="<div id=\"warpaper\">";
   html+="<div class=\"warpaper_popup\">";
   html+="<div class=\"warpaper_popup1\">";
   html+="<a class=\"closepic\" onmousedown=\"HideWarpaperPopup()\" href=\"#\" ><img src=\"img/o/22.gif\"/></a>";
   html+="<div id=\"warpaper_logo\">";
   html+="</div>";
   html+="<div id=\"warpaper_content\">";
   html+="<div id=\"warpaper_top\">";
   html+="</div>";
   html+="<div id=\"warpaper_middle\">";
   html+="</div>";
   html+="<div id=\"warpaper_support\">";
   html+="</div>";
   html+="<div id=\"warpaper_bottom\">";
   html+="</div>";
   html+="</div>";
   html+="<div id=\"warpaper_button\">";
   html+="<a class=\"linkstyle_1\" onmousedown=\"HideWarpaperPopup()\" href=\"#\" >"+Lang["PopUp_102"]+"</a>";
   html+="</div>";
   html+="</div>";
   html+="</div>";
   html+="</div>";
   var tree=document.getElementById("popup");
   tree.innerHTML=html;    
   html=null;
   $("#popup").show();
   $("#overlay").show();
}

var StandType = [Lang["PopUp_103"],Lang["PopUp_104"]];
var HurtType = [Lang["PopUp_105"],Lang["PopUp_106"],Lang["PopUp_107"],Lang["PopUp_108"],Lang["PopUp_109"],Lang["PopUp_110"],Lang["PopUp_111"],Lang["PopUp_112"],Lang["PopUp_113"],Lang["PopUp_114"],Lang["PopUp_115"],Lang["PopUp_116"],Lang["PopUp_117"],Lang["PopUp_118"],Lang["PopUp_119"],Lang["PopUp_120"]];
var WuXingType = [Lang["PopUp_121"],Lang["PopUp_122"],Lang["PopUp_123"],Lang["PopUp_124"],Lang["PopUp_125"]];
var WuXingStyle= ["font_gold","font_wood","font_dust","font_water","font_fire"];

//战报胜利或失败标识
function CreateWarLogo()
{
    var html="";
    var UserCityName=UserInfo.CityList[0].Name;
    var WinCityName=FightInfo.FightResultName;
    var IsDefenceArmy=false;
    //如果是攻击方
    if(UserCityName==FightInfo.AttackCity.CityName)
    {
        if(FightInfo.FightResult==1)
        html+="<div class=\"warpaper_logo_1\">";
        else
        html+="<div class=\"warpaper_logo_2\">";
    }
    if(UserCityName==FightInfo.DefenceCity.CityName)
    IsDefenceArmy=true;
    if(FightInfo.DefenceUnionArmy!=null)
    {
        for(var i=0;i<FightInfo.DefenceUnionArmy.length;i++)
        {
            if(FightInfo.DefenceUnionArmy[i].CityName==UserCityName)
            {
                IsDefenceArmy=true;
            }
        }
    }
    //如果此城处于防守方
    if(IsDefenceArmy==true)
    {
        if(FightInfo.FightResult==2)
        html+="<div class=\"warpaper_logo_1\">";
        else
        html+="<div class=\"warpaper_logo_2\">";
    }
    
    html+="<span>"+Lang["PopUp_126"]+"</span></div>";
    var tree=document.getElementById("warpaper_logo");
    tree.innerHTML=html;    
    html=null;
}

//战报被动技能
function CreateTopMail()
{
    var html="";
    var x;
    var y;
    var UserCityName=UserInfo.CityList[0].Name;//本城城名
    var TotalAddDamage=0;
    html+="<span>"+Lang["PopUp_60"]+""+FightInfo.FightTime+"</span>";
    html+="<div class=\"warpaper_box\">";
    html+="<b>"+Lang["PopUp_127"]+"</b>";
    html+="<ul>";
    x=Math.floor(FightInfo.AttackCity.CityPos%400);
    if(x==0)x=400;
    y=(Math.floor((FightInfo.AttackCity.CityPos-1)/400)+1); 
    html+="<li><a href=\"#\" onmousedown=\"WriteLetterToAttack()\"><b class=\"font_green\">"+FightInfo.AttackCity.UserName+"</b></a> "+Lang["PopUp_128"]+" <b class=\"font_green\">"+FightInfo.AttackCity.CityName+"</b>["+x+","+y+"]</li>";
    var apassive=FightInfo.AttackCity.SkillArrayEffect;
    if(apassive!=null)
    {
        for(var i=0;i<apassive.length;i++)
        {
            if(apassive[i].PropertyType==16)
            html+="<li><b class=\"hquality_"+apassive[i].AttackQuality+"\">"+apassive[i].AttackHeroName+"</b> "+Lang["PopUp_129"]+" <b class=\"font_green\">"+apassive[i].SkillName+""+apassive[i].SkillLevel+""+Lang["PopUp_130"]+"</b>"+" "+StandType[apassive[i].AimType]+" "+Lang["PopUp_131"]+" <span class='font_red'>"+apassive[i].PropertyChange+"</span> "+Lang["PopUp_132"]+" <span class='font_red'>"+apassive[i].PropertyChange+"</span></li>";
            else if(apassive[i].PropertyType==7)
            {
                TotalAddDamage+=apassive[i].PropertyChange;
                html+="<li><b class=\"hquality_"+apassive[i].AttackQuality+"\">"+apassive[i].AttackHeroName+"</b> "+Lang["PopUp_129"]+" <b class=\"font_green\">"+apassive[i].SkillName+""+apassive[i].SkillLevel+""+Lang["PopUp_130"]+"</b>"+" "+StandType[apassive[i].AimType]+HurtType[apassive[i].PropertyType-1]+" <span class='font_red'>"+apassive[i].PropertyChange+"</span></li>";
            }
            else
            html+="<li><b class=\"hquality_"+apassive[i].AttackQuality+"\">"+apassive[i].AttackHeroName+"</b> "+Lang["PopUp_129"]+" <b class=\"font_green\">"+apassive[i].SkillName+""+apassive[i].SkillLevel+""+Lang["PopUp_130"]+"</b>"+" "+StandType[apassive[i].AimType]+HurtType[apassive[i].PropertyType-1]+" <span class='font_red'>"+apassive[i].PropertyChange+"</span></li>";
        }
    }
    if(FightInfo.AttackCity.Power<=1)
    html+="<li><span>"+Lang["PopUp_133"]+""+1+"</span>";
    else
    html+="<li><span>"+Lang["PopUp_133"]+""+Math.floor(FightInfo.AttackCity.Power*66)+"</span>";
    html+="<span style=\"padding-left:10px;\">"+Lang["PopUp_134"]+""+Math.floor(FightInfo.AttackCity.PowerBattleOver*66)+"</span></li>";
    html+="</ul>";
    html+="<b>"+Lang["PopUp_135"]+"</b>";
    html+="<ul>";   
    x=Math.floor(FightInfo.DefenceCity.CityPos%400);
    if(x==0)x=400;
    y=(Math.floor((FightInfo.DefenceCity.CityPos-1)/400)+1); 
    if(FightInfo.UserType!=2)
    html+="<li><a href=\"#\" onmousedown=\"WriteLetterToDefence()\"><b class=\"font_green\">"+FightInfo.DefenceCity.UserName+"</a></b> "+Lang["PopUp_128"]+" <b class=\"font_green\">"+FightInfo.DefenceCity.CityName+"</b>["+FightInfo.DefenceCity.CityPos%400+","+(parseInt(FightInfo.DefenceCity.CityPos/400,10)+1)+"]</li>";
    else
    html+="<li><b class=\"font_green\">"+FightInfo.DefenceCity.UserName+"</b> "+Lang["PopUp_128"]+" <b class=\"font_green\">"+FightInfo.DefenceCity.CityName+"</b>["+FightInfo.DefenceCity.CityPos%400+","+(parseInt(FightInfo.DefenceCity.CityPos/400,10)+1)+"]</li>";
    var dpassive=FightInfo.DefenceCity.SkillArrayEffect;
    if(dpassive!=null)
    {
        for(var i=0;i<dpassive.length;i++)
        {
            if(dpassive[i].PropertyType==16)
            html+="<li><b class=\"hquality_"+dpassive[i].DefenceQuality+"\">"+dpassive[i].AttackHeroName+"</b> "+Lang["PopUp_129"]+" <b class=\"font_green\">"+dpassive[i].SkillName+""+dpassive[i].SkillLevel+""+Lang["PopUp_130"]+"</b>"+" "+StandType[dpassive[i].AimType]+" "+Lang["PopUp_131"]+"<span class='font_red'>"+dpassive[i].PropertyChange+"</span> "+Lang["PopUp_132"]+" <span class='font_red'>"+dpassive[i].PropertyChange+"</span></li>";
            else
            html+="<li><b class=\"hquality_"+dpassive[i].DefenceQuality+"\">"+dpassive[i].AttackHeroName+"</b> "+Lang["PopUp_129"]+" <b class=\"font_green\">"+dpassive[i].SkillName+""+dpassive[i].SkillLevel+""+Lang["PopUp_130"]+"</b>"+" "+StandType[dpassive[i].AimType]+HurtType[dpassive[i].PropertyType-1]+" <span class='font_red'>"+dpassive[i].PropertyChange+"</span></li>";
        }
    }
    if(FightInfo.DefenceCity.Power<=1)
    html+="<li><span>"+Lang["PopUp_133"]+""+1+"</span>";
    else
    html+="<li><span>"+Lang["PopUp_133"]+""+Math.floor(FightInfo.DefenceCity.Power*66)+"</span>";
    html+="<span style=\"padding-left:10px;\">"+Lang["PopUp_134"]+""+Math.floor(FightInfo.DefenceCity.PowerBattleOver*66)+"</span></li>";
    html+="</ul>";
    html+="</div>";
    var FightPower=FightInfo.AttackCity.Power;
    var DefencePower=FightInfo.DefenceCity.Power;
    if(DefencePower==0)
    DefencePower=1;
//    var JudgeSign;//判断实力的标志1:1方无损，2:实力差过大,3:同时满足1和2条件
//    if(FightInfo.NoLossAttack==1 || FightInfo.NoLossDefence==1)
//    JudgeSign=1;
//    if(FightPower/DefencePower<=0.1 || FightPower/DefencePower>=10)
//    JudgeSign=2;
//    if((FightPower/DefencePower<=0.1 && (FightInfo.NoLossAttack==1 || FightInfo.NoLossDefence==1)) || (FightPower/DefencePower>=10 && (FightInfo.NoLossAttack==1 || FightInfo.NoLossDefence==1)))
//    JudgeSign=3;
    if(FightInfo.FightResult==1)
    html+="<span>"+Lang["PopUp_136"]+"<b class=\"font_green\">"+FightInfo.AttackCity.CityName+"</b> "+Lang["PopUp_137"]+"</span>";
    else
    html+="<span>"+Lang["PopUp_136"]+"<b class=\"font_green\">"+FightInfo.DefenceCity.CityName+"</b> "+Lang["PopUp_137"]+"</span>";
//    switch(JudgeSign)
//    {
//        case 1:
//        html+="<p class=\"font_red\">【倚强凌弱，胜利方士气受到影响。】</p>";
//        break
//        case 2:
//        html+="<p class=\"font_red\">【战斗双方实力相差过大，战斗经验有所削减。】</p>";
//        break
//        case 3:
//        html+="<p class=\"font_red\">【战斗双方实力相差过大，战斗经验有所削减。倚强凌弱，胜利方士气受到影响。】</p>";
//        break   
//    }
    if(FightInfo.Res!=null)
    {
        html+="<div class=\"warpaper_box\">";
        if(FightInfo.Res.Money+FightInfo.Res.Food+FightInfo.Res.Men>0)
        {
            html+="<b>"+Lang["PopUp_138"]+"</b>";
            html+="<div id=\"warpaper_res\">";
            html+="<table width=\"440\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
            html+="<td width=\"110\"><b class=\"font_green\">"+FightInfo.Res.CityName+"</b></td>";
            if(FightInfo.Res.Money>0)
            html+="<td width=\"22\"><img src=\"img/4/1.gif\" /></td><td width=\"60\">"+FightInfo.Res.Money+"</td>";
            if(FightInfo.Res.Food>0)
            html+="<td width=\"22\"><img src=\"img/4/2.gif\" /></td><td width=\"60\">"+FightInfo.Res.Food+"</td>";
            if(FightInfo.Res.Men>0)
            html+="<td width=\"22\"><img src=\"img/4/3.gif\" /></td><td>"+FightInfo.Res.Men+"</td>";
            html+="</tr></table>";
            html+="</div>";
        }
        var aitem=FightInfo.Res.ItemArray;
        if(aitem!=null)
        {
            html+="<b>"+Lang["PopUp_139"]+"</b>";
            var i=0;
            
            html+="<span class=\"font_red\">"+StorageDes(aitem)+"</span>";
            
            html+="<p>";
            for(var i=0;i<aitem.length;i++)
            {
                if(aitem[i].ItemType==1)
                html+="<img src=\"img"+aitem[i].ItemPath+"\" />";
            }
            html+="</p>";
            for(var i=0;i<aitem.length;i++)
            {
                if(aitem[i].ItemType==2)
                {
                    html+="<b>"+Lang["PopUp_140"]+"</b>";
                    html+="<ul><li>"+aitem[i].ItemName+"</li></ul>";
                }
            }
        }
        var index ;
        if(FightInfo.DefenceUnionArmy!=null)
        {
            for(var i=0;i<FightInfo.DefenceUnionArmy.length;i++)
            {
                if(FightInfo.DefenceUnionArmy[i].CityName==UserCityName)
                index = i;
            }
        }
        if(UserCityName==FightInfo.AttackArmy.CityName && FightInfo.AttackArmy.OrgResArray!=null)
        {   
            html+="<b>"+Lang["PopUp_141"]+"</b>";
            for(var i=0;i<FightInfo.AttackArmy.OrgResArray.length;i++)
            {
                html+="<p>"+FightInfo.AttackArmy.OrgResArray[i].Name+"("+FightInfo.AttackArmy.OrgResArray[i].Value+")</p>";
            }
        }
        if(UserCityName==FightInfo.DefenceArmy.CityName &&  FightInfo.DefenceArmy.OrgResArray!=null)
        {
            html+="<b>"+Lang["PopUp_141"]+"</b>";
            for(var i=0;i<FightInfo.DefenceArmy.OrgResArray.length;i++)
            {
                html+="<p>"+FightInfo.DefenceArmy.OrgResArray[i].Name+"("+FightInfo.DefenceArmy.OrgResArray[i].Value+")</p>";
            }
        }
        if(index!=null)
        {
            if(FightInfo.DefenceUnionArmy[index].OrgResArray!=null)
            {
                html+="<b>"+Lang["PopUp_141"]+"</b>";
                for(var i=0;i<FightInfo.DefenceUnionArmy[index].OrgResArray.length;i++)
                {
                     html+="<p>"+FightInfo.DefenceUnionArmy[index].OrgResArray[i].Name+"("+FightInfo.DefenceUnionArmy[index].OrgResArray[i].Value+")</p>";
                }
            }
        }
        if(UserCityName==FightInfo.AttackCity.CityName && FightInfo.IsSkillExp==1)
        {
            html+="<p>"+Lang["PopUp_142"]+"</p>";//攻击方
        }
        if(UserCityName==FightInfo.AttackCity.CityName)
        {
            if(FightInfo.AttackInsignia>0 || FightInfo.AttackPlundInsignia>0)
            html+="<b>"+Lang["PopUp_189"]+"</b>";
            if(FightInfo.FightResult==1)
            {
                if(FightInfo.AttackInsignia>0)
                html+="<p>"+Lang["PopUp_190"]+""+FightInfo.AttackInsignia+"";
                if(FightInfo.AttackPlundInsignia>0)
                html+=""+Lang["PopUp_191"]+""+FightInfo.AttackPlundInsignia+"</p>";
            }
            else
            {
                if(FightInfo.AttackInsignia>0)
                html+="<p>"+Lang["PopUp_192"]+""+FightInfo.AttackInsignia+"</p>";
            }
        }
        if(index!=null && FightInfo.DefInsignia>0)
        {
            html+="<b>"+Lang["PopUp_193"]+"</b>";
            html+="<p>"+Lang["PopUp_194"]+""+FightInfo.DefInsignia+"</p>";
        }
        html+="</div>";
    }
    var top=document.getElementById("warpaper_top");
    top.innerHTML=html;
    html=null; 
}

//仓库道具已满描述
function StorageDes(aitem)
{
    //var aitem=FightInfo.Res.ItemArray;
    var result = "";
    
    for(var i=0;i<(aitem.length);i++)
    {
        if(aitem[i].IsFill == 1)
        {
            result = Lang["PopUp_143"]
            break;
        }
    }
    
    return result;
}

function CreateMiddleMail()
{
    var html="";
    var ainitiative=FightInfo.AttackArmy.SkillArrayEffect;
    var ahero=FightInfo.AttackArmy.HeroPropertyArray;
    var dinitiative=FightInfo.DefenceArmy.SkillArrayEffect;
    var dhero=FightInfo.DefenceArmy.HeroPropertyArray;
    var defence=FightInfo.DefenceBuildList;
    var lostinfo=FightInfo.CityBuilds;
    var HasBuilding=false;
    html+="<span>"+Lang["PopUp_144"]+"</span>";
    html+="<div class=\"warpaper_box\">";
    html+="<b class=\"font_green\">"+FightInfo.AttackCity.CityName+":</b><ul>";
    if(ainitiative!=null)
    {
        for(var i=0;i<ainitiative.length;i++)
        {
            html+="<li>(<span class=\""+WuXingStyle[ainitiative[i].AttackWuXing-1]+"\">"+WuXingType[ainitiative[i].AttackWuXing-1]+"</span>)<b class=\"hquality_"+ainitiative[i].AttackQuality+"\">"+ainitiative[i].AttackHeroName+"</b> "+Lang["PopUp_145"]+" (<span class=\""+WuXingStyle[ainitiative[i].DefenceWuXing-1]+"\">"+WuXingType[ainitiative[i].DefenceWuXing-1]+"</span>)<b class=\"hquality_"+ainitiative[i].DefenceQuality+"\">"+ainitiative[i].DefenceHeroName+"";  
            html+="</b>"+Lang["PopUp_129"]+" <b class=\"font_green\">"+ainitiative[i].SkillName+""+ainitiative[i].SkillLevel+""+Lang["PopUp_130"]+"</b> "+HurtType[ainitiative[i].PropertyType-1]+" <span class='font_red'>"+ainitiative[i].PropertyChange+"</span> "+Lang["PopUp_146"]+"";
            if((ainitiative[i].AttackWuXing-ainitiative[i].DefenceWuXing)==-1 || (ainitiative[i].AttackWuXing-ainitiative[i].DefenceWuXing)==4)
            html+=""+Lang["PopUp_147"]+"";
            if((ainitiative[i].AttackWuXing-ainitiative[i].DefenceWuXing)==1 || (ainitiative[i].AttackWuXing-ainitiative[i].DefenceWuXing)==-4)
            html+=""+Lang["PopUp_148"]+"";
            if(ainitiative[i].OtherDodge==2)
            html+=""+Lang["PopUp_149"]+"";
            if(ainitiative[i].UsCrushBlow==2 && ainitiative[i].OtherDodge!=2)
            html+=""+Lang["PopUp_150"]+"";
            html+="</li>"
        }
    }
    html+="</ul>";
    html+="<table width=\"362\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FFFFFF\">";
    html+="<tr><td width=\"57\">"+Lang["PopUp_151"]+"</td>";
    html+="<td width=\"53\">"+Lang["PopUp_152"]+"</td>";
    html+="<td width=\"53\">"+Lang["PopUp_153"]+"</td>";
    html+="<td width=\"39\">"+Lang["PopUp_154"]+"</td>";
    html+="<td width=\"66\">"+Lang["PopUp_155"]+"</td>";
    html+="<td width=\"53\">"+Lang["PopUp_156"]+"</td>";
    html+="<td width=\"41\">"+Lang["PopUp_157"]+"</td></tr>";
    for(var i=0;i<ahero.length;i++)
    {
        html+="<tr><td><b class=\"hquality_"+ahero[i].Quality+"\">"+ahero[i].HeroName+"</b></td>";
        html+="<td>"+ahero[i].ChildrenCount+"</td><td>"+ahero[i].ChildrenLoss+"</td><td>"+ahero[i].TrainingCount+"</td><td>"+ahero[i].TrainingLoss+"</td><td>"+ahero[i].GainExp+"</td><td>";
        if(ahero[i].HeroStatefFlag==1)
        html+="<img title=\""+Lang["PopUp_158"]+"\" src=\"img/o/39.gif\" />";
        if(ahero[i].HeroUpdateFlag==1)
        html+="<img title=\""+Lang["PopUp_159"]+"\" src=\"img/o/38.gif\" />";
        html+="</td></tr>";
    }
    html+="</table>";
    html+="</div>";
    html+="<span>"+Lang["PopUp_160"]+"</span>";
    html+="<div class=\"warpaper_box\">";
    html+="<b class=\"font_green\">"+FightInfo.DefenceCity.CityName+":</b><ul>";
    
    for(var i=0;i<defence.length;i++)
    {
        if(defence[i].DefenceCount>0)
        {
            HasBuilding=true;
        }
    }
        
    if(dhero!=null || HasBuilding==true)
    {
    if(dinitiative!=null)
    {
        for(var i=0;i<dinitiative.length;i++)
        {
            html+="<li>(<span class=\""+WuXingStyle[dinitiative[i].AttackWuXing-1]+"\">"+WuXingType[dinitiative[i].AttackWuXing-1]+"</span>)<b class=\"hquality_"+dinitiative[i].AttackQuality+"\">"+dinitiative[i].AttackHeroName+"</b> "+Lang["PopUp_145"]+" (<span class=\""+WuXingStyle[dinitiative[i].DefenceWuXing-1]+"\">"+WuXingType[dinitiative[i].DefenceWuXing-1]+"</span>)<b class=\"hquality_"+dinitiative[i].DefenceQuality+"\">"+dinitiative[i].DefenceHeroName+"";  
            html+="</b>"+Lang["PopUp_129"]+" <b class=\"font_green\">"+dinitiative[i].SkillName+""+dinitiative[i].SkillLevel+""+Lang["PopUp_130"]+"</b> "+HurtType[dinitiative[i].PropertyType-1]+" <span class='font_red'>"+dinitiative[i].PropertyChange+"</span> "+Lang["PopUp_146"]+"";
            if((dinitiative[i].AttackWuXing-dinitiative[i].DefenceWuXing)==-1 || (dinitiative[i].AttackWuXing-dinitiative[i].DefenceWuXing)==4)
            html+=""+Lang["PopUp_147"]+"";
            if((dinitiative[i].AttackWuXing-dinitiative[i].DefenceWuXing)==1 || (dinitiative[i].AttackWuXing-dinitiative[i].DefenceWuXing)==-4)
            html+=""+Lang["PopUp_148"]+"";
            if(dinitiative[i].OtherDodge==2)
            html+=""+Lang["PopUp_149"]+"";
            if(dinitiative[i].UsCrushBlow==2 && dinitiative[i].OtherDodge!=2)
            html+=""+Lang["PopUp_150"]+"";
            html+="</li>";
        } 
    }
    html+="</ul>";
    if(dhero!=null)
    {
        html+="<table width=\"362\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FFFFFF\">";
        html+="<tr><td width=\"57\">"+Lang["PopUp_151"]+"</td>";
        html+="<td width=\"53\">"+Lang["PopUp_152"]+"</td>";
        html+="<td width=\"53\">"+Lang["PopUp_153"]+"</td>";
        html+="<td width=\"39\">"+Lang["PopUp_154"]+"</td>";
        html+="<td width=\"66\">"+Lang["PopUp_155"]+"</td>";
        html+="<td width=\"53\">"+Lang["PopUp_156"]+"</td>";
        html+="<td width=\"41\">"+Lang["PopUp_157"]+"</td></tr>";
        for(var i=0;i<dhero.length;i++)
        {
            html+="<tr><td><b class=\"hquality_"+dhero[i].Quality+"\">"+dhero[i].HeroName+"</b></td>";
            html+="<td>"+dhero[i].ChildrenCount+"</td><td>"+dhero[i].ChildrenLoss+"</td><td>"+dhero[i].TrainingCount+"</td><td>"+dhero[i].TrainingLoss+"</td><td>"+dhero[i].GainExp+"</td><td>";
            if(dhero[i].HeroStatefFlag==1)
            html+="<img title=\""+Lang["PopUp_158"]+"\" src=\"img/o/39.gif\" />";
            if(dhero[i].HeroUpdateFlag==1)
            html+="<img title=\""+Lang["PopUp_159"]+"\" src=\"img/o/38.gif\" />";
            html+="</td></tr>";
        }
        html+="</table>";
    }
    if(defence!=null)
    {
        if(HasBuilding==true)
        {
            html+="<b class=\"font_green\">"+Lang["PopUp_161"]+"</b>";
            html+="<table width=\"200\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
            html+="<tr><td>"+Lang["PopUp_162"]+"</td><td>"+Lang["PopUp_163"]+"</td><td>"+Lang["PopUp_164"]+"</td><td>"+Lang["PopUp_165"]+"</td></tr>";
        }
        for(var i=0;i<defence.length;i++)
        {
            if(defence[i].DefenceCount>0)
            {
                html+="<tr><td><b>"+defence[i].DefenceName+"</b></td><td>"+defence[i].DefenceCount+"</td>";
                html+="<td>"+defence[i].DefenceLoss+"</td><td>"+(defence[i].DefenceCount-defence[i].DefenceLoss)+"</td></tr>";
            }
        }
        html+="</table>";
    } 
    }
    else
        html+="<ul><li>"+Lang["PopUp_166"]+"</li></ul>";
    if(lostinfo!=null)
    {
        html+="<b class=\"font_green\">"+Lang["PopUp_167"]+"</b>";
        html+="<table width=\"200\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        html+="<tr><td>"+Lang["PopUp_168"]+"</td><td>"+Lang["PopUp_169"]+"</td><td>"+Lang["PopUp_170"]+"</td><td>"+Lang["PopUp_171"]+"</td></tr>";
        for(var i=0;i<lostinfo.length;i++)
        {
            html+="<tr><td><b>"+InteriorBuildings[lostinfo[i].Index-1]+"</b></td><td>"+lostinfo[i].CurrentLevel+"</td>";
            html+="<td>"+(lostinfo[i].CurrentLevel-lostinfo[i].EndLevel)+"</td><td>"+lostinfo[i].EndLevel+"</td></tr>";
        }
        html+="</table>";
    }
    html+="</div>";
    var top=document.getElementById("warpaper_middle");
    top.innerHTML=html;
    html=null; 
}

function CreateSupportMail()
{
    var html="";
    var support=FightInfo.DefenceUnionArmy;
    if(support!=null)
    {
        html+="<span>"+Lang["PopUp_172"]+"</span>";
        html+="<div class=\"warpaper_box\">";
        for(var i=0;i<support.length;i++)
        {
            html+="<b class=\"font_green\">"+support[i].CityName+":</b><ul>";
            var dsupport=support[i].SkillArrayEffect;
            var asupport=support[i].HeroPropertyArray;
            if(dsupport!=null)
            {
                for(var n=0;n<dsupport.length;n++)
                {
                    html+="<li>(<span class=\""+WuXingStyle[dsupport[n].AttackWuXing-1]+"\">"+WuXingType[dsupport[n].AttackWuXing-1]+"</span>)<b class=\"hquality_"+dsupport[n].AttackQuality+"\">"+dsupport[n].AttackHeroName+"</b> "+Lang["PopUp_145"]+" (<span class=\""+WuXingStyle[dsupport[n].DefenceWuXing-1]+"\">"+WuXingType[dsupport[n].DefenceWuXing-1]+"</span>)<b class=\"hquality_"+dsupport[n].DefenceQuality+"\">"+dsupport[n].DefenceHeroName+"";  
                    html+="</b>"+Lang["PopUp_129"]+" <b class=\"font_green\">"+dsupport[n].SkillName+dsupport[n].SkillLevel+""+Lang["PopUp_130"]+"</b> "+HurtType[dsupport[n].PropertyType-1]+" <span class='font_red'>"+dsupport[n].PropertyChange+"</span> "+Lang["PopUp_146"]+"";
                    if((dsupport[n].AttackWuXing-dsupport[n].DefenceWuXing)==-1 || (dsupport[n].AttackWuXing-dsupport[n].DefenceWuXing)==4)
                    html+=""+Lang["PopUp_147"]+"";
                    if((dsupport[n].AttackWuXing-dsupport[n].DefenceWuXing)==1 || (dsupport[n].AttackWuXing-dsupport[n].DefenceWuXing)==-4)
                    html+=""+Lang["PopUp_148"]+"";
                    if(dsupport[n].OtherDodge==2)
                    html+=""+Lang["PopUp_149"]+"";
                    if(dsupport[n].UsCrushBlow==2 && dsupport[n].OtherDodge!=2)
                    html+=""+Lang["PopUp_150"]+"";
                    html+="</li>";
                } 
            }
            html+="</ul>";
            html+="<table width=\"362\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FFFFFF\">";
            html+="<tr><td width=\"57\">"+Lang["PopUp_151"]+"</td>";
            html+="<td width=\"53\">"+Lang["PopUp_152"]+"</td>";
            html+="<td width=\"53\">"+Lang["PopUp_153"]+"</td>";
            html+="<td width=\"39\">"+Lang["PopUp_154"]+"</td>";
            html+="<td width=\"66\">"+Lang["PopUp_155"]+"</td>";
            html+="<td width=\"53\">"+Lang["PopUp_156"]+"</td>";
            html+="<td width=\"41\">"+Lang["PopUp_157"]+"</td></tr>";
            for(var m=0;m<asupport.length;m++)
            {
                html+="<tr><td><b class=\"hquality_"+asupport[m].Quality+"\">"+asupport[m].HeroName+"</b></td>";
                html+="<td>"+asupport[m].ChildrenCount+"</td><td>"+asupport[m].ChildrenLoss+"</td><td>"+asupport[m].TrainingCount+"</td><td>"+asupport[m].TrainingLoss+"</td><td>"+asupport[m].GainExp+"</td><td>";
                if(asupport[m].HeroStatefFlag==1)
                html+="<img title=\""+Lang["PopUp_158"]+"\" src=\"img/o/39.gif\" />";
                if(asupport[m].HeroUpdateFlag==1)
                html+="<img title=\""+Lang["PopUp_159"]+"\" src=\"img/o/38.gif\" />";
                html+="</td></tr>";
            }
            html+="</table>";
        }
            html+="</div>";
    }
    var top=document.getElementById("warpaper_support");
    top.innerHTML=html;
    html=null;
}

function CreateBottomMail()
{
    var html="";
    var revert=FightInfo.RevertSkill;
    if(revert!=null)
    {
        html+="<span>"+Lang["PopUp_173"]+"</span>";
        html+="<div class=\"warpaper_box\">";
        for(var i=0;i<revert.length;i++)
        {
            html+="<b class=\"font_green\">"+revert[i].CityName+":</b><ul>";
            var drevert=revert[i].SkillArrayEffect;
            if(drevert!=null)
            {
                for(var n=0;n<drevert.length;n++)
                {
                    html+="<li><b class=\"hquality_"+drevert[n].AttackQuality+"\">"+drevert[n].AttackHeroName+"</b> "+Lang["PopUp_145"]+" <b class=\"hquality_"+drevert[n].DefenceQuality+"\">"+drevert[n].DefenceHeroName+"";
                    html+="</b>"+Lang["PopUp_2"]+"<b class=\"font_red\">"+drevert[n].SkillName+"</b> "+HurtType[drevert[n].PropertyType-1]+" <span class='font_red'>"+drevert[n].PropertyChange+""+Lang["PopUp_146"]+"</span></li>";
                }
                html+="</ul>";
            }
        }
        html+="</div>";
    }
    var top=document.getElementById("warpaper_bottom");
    top.innerHTML=html;
    html=null; 
}

function HideWarpaperPopup()
{
    $("#popup").hide();
    $("#overlay").hide();
}

//弹出后遮盖层的问题
var isIE = (document.all)?true : false;
var isIE6 = isIE && ([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1] == 6);
window.onload = SetLay;
window.onresize = SetLay;
function SetLay()
{
    var overlay = document.getElementById("overlay");
    var otheroverlay = document.getElementById("otheroverlay");
    if(isIE6)
    {
		overlay.style.position = "absolute";
		overlay.style.width = Math.max(document.documentElement.scrollWidth, document.documentElement.clientWidth) + "px";
		overlay.style.height = Math.max(document.documentElement.scrollHeight, document.documentElement.clientHeight) + "px";
		otheroverlay.style.position = "absolute";
		otheroverlay.style.width = Math.max(document.documentElement.scrollWidth, document.documentElement.clientWidth) + "px";
		otheroverlay.style.height = Math.max(document.documentElement.scrollHeight, document.documentElement.clientHeight) + "px";
    }
	else
	{
		otheroverlay.style.position = "fixed";
		otheroverlay.style.width = "100%";
		otheroverlay.style.height = "100%";
		overlay.style.position = "fixed";
		overlay.style.width = "100%";
		overlay.style.height = "100%";
	}
}

//村镇改名,修改占领信息
function ChangeName(id)
{
    var t=id.split("_");
    var type=parseInt(t[1]);
    var gold=CityInteriorInfo.Gold;
    switch(type)
    {
        case 1:
        case 3:
        {
            if(gold-5>=0)
                PopUpChangeName(id);
            else
                ShowPopUp("pop_25");
        }
            break;
        case 2:
            PopUpChangeName(id);
            break;
        default:
            break;
    }
}

//村镇侠客改名,修改占领信息
function PopUpChangeName(id)
{
    var t=id.split("_");
    var type=parseInt(t[1]);
    var html="";
    var left=GetLeftValue(214);
    $("#popup").css("left",left);
    $("#popup").css("top","248px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    if(type==3)
        html+="<p>"+Lang["PopUp_229"]+"</p>";//请输入新的占领信息
    else
        html+="<p>"+Lang["PopUp_174"]+"</p>";//请输入新名称
    if(type==1)
    {
        html+="<p><input id=\"newname_change\" type=\"text\" class=\"input_searchitem\" maxlength=\"4\"/></p>";
        html+="<p style=\"color:#6F6F6F\">"+Lang["PopUp_175"]+"</p>";//名称不能超过4个汉字
    }
    else if(type==3)
    {
        html+="<p><input id=\"newname_change\" type=\"text\" class=\"input_searchitem\" maxlength=\"34\"/></p>";
        html+="<p style=\"color:#6F6F6F\">"+Lang["PopUp_231"]+"</p></p>";//名称不能超过34个汉字
        html+="<p>"+Lang["PopUp_220"]+"</p>";
        html+="<p><img src=\"img/4/4.gif\"/> 5</p>";
    }
    else
    {
        html+="<p><input id=\"newname_change\" type=\"text\" class=\"input_searchitem\" maxlength=\"9\"/></p>";
        html+="<p style=\"color:#6F6F6F\">"+Lang["PopUp_176"]+"</p></p>";//名称不能超过9个汉字
    }
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a id=\""+id+"\" href=\"#\" onmousedown=ChangeHeroCityName(id)>"+Lang["PopUp_1"]+"</a>";
    html+="<a id=\""+id+"\" href=\"#\" style=\"margin-left:30px;\" onmousedown=PopUpNotDo(this.id)>"+Lang["PopUp_34"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $(".common_popup").css("width","214px");
    $(".common_popup").css("height","auto");
    $(".common_popup1").css("width","210px");
    $(".common_popup1").css("height","auto");
    $(".common_popup2").css("width","186px");
    $(".common_popup2").css("height","auto");
    $("#popup").show();
    $("#overlay").show();
}

//更改侠客/村镇名字
function ChangeHeroCityName(id)
{    
    var t=id.split("_");
    var type=parseInt(t[1]);
    var newname=$("#newname_change").val();
    var newname=filterhtml(newname);
    if(type==1)
        Main.UpdateHeroName(CityID,TheHeroInfo.ID,newname,cb_UpdateName);
    else if(type==2)
        Main.UpdateCityName(CityID,newname,cb_UpdateName);
    else if(type==3)//修改占领信息
    {
        Main.UpdateBrief(CityID,CityInfo.Pos,newname,cb_UpdateBrief);
    }
}

function filterhtml(str)
{
    str = str.replace(/<\/?[^>]*>/g,''); //去除HTML tag
    str.value = str.replace(/[ | ]*\n/g,'\n'); //去除行尾空白
    str = str.replace(/\n[\s| | ]*\r/g,'\n'); //去除多余空行
    return str;
}

function cb_UpdateName(result)
{
    if(DataValidate(result)==false) return;
    HidePopUp();
    if(result.value==0)
        Main.GetUserInfo(cb_GetUserInfo);//请求用户信息
    else if(result.value==513)
        ShowMessageBox(Lang["PopUp_177"]);
    else if(result.value==515)
        ShowMessageBox(Lang["PopUp_178"]);
    else if(result.value==4)
        ShowMessageBox(Lang["PopUp_179"]);
    else if(result.value==10113)
        ShowMessageBox(Lang["PopUp_180"]);
    else if(result.value==10114)
        ShwoMessageBox(Lang["PopUp_182"]);
    else
        ShowMessageBox(Lang["PopUp_181"]);
}

function cb_UpdateBrief(result)
{
    if(DataValidate(result)==false) return;
        HidePopUp();
    if(result.value==0)
    {
        Main.GetUserInfo(cb_GetUserInfo);//请求用户信息
    }
    else if(result.value==70005)
        ShowMessageBox(Lang["PopUp_229"]);
    else if(result.value==70004)
        ShowPopUp("pop_25");
    else if(result.value==70009)
        ShowMessageBox(Lang["PopUp_233"]);
}

function DelUserLord()
{
    var speed_1=document.getElementById("speed_1").checked;
    var speed_2=document.getElementById("speed_2").checked;
    var flag=0;
    if(speed_1)
        flag=-1;
    else
        flag=1;
        
     
    Main.DeleteOccupationInfo(CityID,CityInfo.Pos,flag,cb_DeleteOccupationInfo);
}

function cb_DeleteOccupationInfo(result)
{
    if(DataValidate(result)==false) return;
    HidePopUp();
    if(result.value==0)
        Main.GetUserInfo(cb_GetUserInfo);//请求用户信息
    else if(result.value==70004)//元宝不足
        ShowPopUp("pop_25");
    else if(result.value==70002)//功勋不足
        ShowMessageBox(Lang["PopUp_216"]);
    else if(result.value==70006)
        ShowMessageBox(Lang["PopUp_232"]);
}
﻿
var TaskInfo;
var TaskNumber;
var TaskNameType = new Array(Lang["Task_1"],Lang["Task_2"],Lang["Task_3"],Lang["Task_4"],Lang["Task_5"],Lang["Task_6"],Lang["Task_7"],Lang["Task_8"]);
var TaskTwoType = 0;//剧情任务=0;日常任务=1;推广任务=2;合成任务=3;名匠任务=4;节日任务=5;交换任务=6;
var TaskNameIndex = 0;
var Resource=["task_0_331_0","task_1_332_0","task_2_333_0","task_3_334_0","task_4_335_0","task_5_336_0"];//6个交换资源
var SubType;
var SubTypeId;
var TypeCss;
var NameCss;
var Storytask;

//创建任务界面
function CreateTaskPage()
{
    var html="";
    html+="<div id=\"task\">";
    html+="    <div id=\"tasktitle\">";
    if(VersionInfo[0]=="sina" || VersionInfo[0]=="kfc" || VersionInfo[0]=="kg" || VersionInfo[0]=="il" || VersionInfo[0]=="vina")
    	html+="<table width=\"430\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    else
    	html+="<table width=\"510\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";	
    html+="<tr>";
    html+="<td width=\"125\"><a id=\"tasktype_0\" onmousedown=\"ChangeTaskType(this.id)\" class=\"linkstyle_6\" href=\"#\">"+Lang["Task_9"]+"</a></td>";
    html+="<td width=\"140\"><a id=\"tasktype_1\" onmousedown=\"ChangeTaskType(this.id)\" class=\"linkstyle_14\" href=\"#\">"+Lang["Task_10"]+"</a></td>";
    if(VersionInfo[0]!="sina" && VersionInfo[0]!="kfc" && VersionInfo[0]!="kg" && VersionInfo[0]!="il" && VersionInfo[0]!="vina")
    	html+="<td width=\"140\"><a id=\"tasktype_2\" onmousedown=\"ChangeTaskType(this.id)\" class=\"linkstyle_12\" href=\"#\">"+Lang["Task_11"]+"</a></td>";
	html+="<td width=\"165\" colspan=\"2\">&nbsp;</td>";
	html+="</tr>";
	html+="</table>";
    html+="<table width=\"510\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";	
	html+="<tr>";
    html+="<td width=\"125\"><a id=\"tasktype_3\" onmousedown=\"ChangeTaskType(this.id)\" class=\"linkstyle_6\" href=\"#\">"+Lang["Task_12"]+"</a></td>";
    html+="<td width=\"80\"><a id=\"tasktype_4\" onmousedown=\"ChangeTaskType(this.id)\" class=\"linkstyle_13\" href=\"#\"><span class=\"taskstyle_4\">"+Lang["Task_13"]+"</span></a></td>";
    html+="<td width=\"70\"><a id=\"tasktype_5\" onmousedown=\"ChangeTaskType(this.id)\" class=\"linkstyle_5\" href=\"#\"><span class=\"taskstyle_5\">"+Lang["Task_14"]+"</span></a></td>";   
    html+="<td width=\"125\"><a id=\"tasktype_6\" onmousedown=\"ChangeTaskType(this.id)\" class=\"linkstyle_6\" href=\"#\">"+Lang["Task_15"]+"</a></td>"; 
	html+="<td width=\"110\">&nbsp;</td>";
    html+="</tr>";	
    html+="</table>";	
    html+="    </div>";
    html+="    <div id=\"taskcontent\">";
    html+="        <div id=\"taskleft\"></div>";
    html+="        <div id=\"taskdetail\">";
    html+="            <p>"+Lang["Task_57"]+"</p>";
    html+="            <p>"+Lang["Task_58"]+"</p>";
    html+="            <p>"+Lang["Task_59"]+"</p>";
    html+="         </div>";
    html+="    </div>";
    html+="    <div id=\"taskfoot\">";
    html+="    </div>";
    html+="</div>";
    var tree=document.getElementById("mainpic");
    tree.innerHTML=html;
    html=null;
}

//创建左侧任务类型
function CreateTaskType()
{
    
    var html="";
    var task;
    var s="#tasktype_"+TaskTwoType;
    //名匠任务
    if(TaskTwoType==4)
        $(".taskstyle_4").css({"font-weight":"bold","text-decoration":"underline"});
    //节日任务
    else if(TaskTwoType==5)
        $(".taskstyle_5").css({"font-weight":"bold","text-decoration":"underline"});
    else
        $(s).css({"font-weight":"bold","text-decoration":"underline"})
    haveNewTask=0;
    //任务类型
    html+="";
    html+="<div style=\"background:#E5F0F6; padding:3px 0;border-bottom:1px #808080 dashed;\"><img src=\""+ImgUrl+"o/79.gif\" /></div>";
    html+="    <div id=\"tasktype\">";
    if(TaskInfo!=null)
    {
        html+="    <ul>";
        for(var i=0;i<TaskInfo.length;i++)
        {
            task = TaskInfo[i];
            //未完成任务
            if(task.State==1)
            {
                haveNewTask=1;
                if(task.NameColor==1)//任务名称颜色控制字段<NameColor>0=默认色，1=红色，2=蓝色，3=紫色，4=金黄色
                    html+="<li><a class=\"taskname_3\" href=\"#\" id=\"task_"+i+"_"+task.ID+"_"+task.SubType+"\" onmousedown=\"FreshTaskName(this.id)\"><span>("+TaskNameType[task.NameType-1]+")</span>"+task.Name+"</a></li>";
                else if(task.NameColor==2)
                    html+="<li><a class=\"taskname_4\" href=\"#\" id=\"task_"+i+"_"+task.ID+"_"+task.SubType+"\" onmousedown=\"FreshTaskName(this.id)\"><span>("+TaskNameType[task.NameType-1]+")</span>"+task.Name+"</a></li>";
                else if(task.NameColor==3)
                    html+="<li><a class=\"taskname_5\" href=\"#\" id=\"task_"+i+"_"+task.ID+"_"+task.SubType+"\" onmousedown=\"FreshTaskName(this.id)\"><span>("+TaskNameType[task.NameType-1]+")</span>"+task.Name+"</a></li>";
                else if(task.NameColor==4)
                    html+="<li><a class=\"taskname_6\" href=\"#\" id=\"task_"+i+"_"+task.ID+"_"+task.SubType+"\" onmousedown=\"FreshTaskName(this.id)\"><span>("+TaskNameType[task.NameType-1]+")</span>"+task.Name+"</a></li>";
                else
                    html+="<li><a class=\"taskname_2\" href=\"#\" id=\"task_"+i+"_"+task.ID+"_"+task.SubType+"\" onmousedown=\"FreshTaskName(this.id)\"><span>("+TaskNameType[task.NameType-1]+")</span>"+task.Name+"</a></li>";        
            }
            //已完成任务
            if(task.State==2)
            {
                html+="<li><a class=\"taskname_1\" href=\"#\" id=\"task_"+i+"_"+task.ID+"_"+task.SubType+"\" onmousedown=\"FreshTaskName(this.id)\"><span>("+TaskNameType[task.NameType-1]+")</span>"+task.Name+"</a></li>";
            }
        }
        html+="    </ul>";
    }
    html+="    </div>";
    html+="    <div style=\"background:#E5F0F6; padding:3px 0;border-bottom:1px #808080 dashed;\"><img src=\""+ImgUrl+"o/80.gif\" /></div>";
    //任务名称
    html+="    <div id=\"taskname\">";
    html+="    </div>";    
    var tree = document.getElementById("taskleft");
    tree.innerHTML=html;
    
    var html="";
    if(TaskTwoType==4)
    {
        html+="<table width=\"528\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        html+="<td style=\"padding-left:0px;\" width=\"70\">"
        if(GetComposeTaskEventNum()+GetTaskEventNum()==0 && GetComposeTaskNum()<4 && CityInteriorInfo.Men>=100)
            html+="<a class=\"linkstyle_13\" id=\"task_4_a\" onmousedown=\"GetComposeTask()\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id) href=\"#\"><span class='font_green'>"+Lang["Task_38"]+"</span></a>";//寻访名匠
        else
            html+="<a id=\"notask_4_a\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id)><img src=\""+ImgUrl+"o/69.gif\"/></a>";
        html+="</td>";
        html+="<td style=\"padding-left:0px;\" width=\"145\">"    
        if(GetComposeTaskEventNum()==0 && GetComposeTaskNum()<4 && CityInteriorInfo.Men>=100 && CityInteriorInfo.Gold>=1)
            html+="<a class=\"linkstyle_13\" id=\"task_4_b\" onmousedown=\"QuickGetComposeTask()\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id) href=\"#\"><span class='needgold'>"+Lang["Task_39"]+"</span></a>";//快速寻访
        else
            html+="<a id=\"notask_4_b\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id)><img src=\""+ImgUrl+"o/70.gif\"/></a>";    
        html+="</td>";
        html+="<td width=\"129\"><a><img src=\""+ImgUrl+"o/37.gif\"/></td>";
        html+="<td width=\"129\"><a><img src=\""+ImgUrl+"o/36.gif\"/></td>";
        html+="<tr></tr></table>";   
    }
    var taskfoot = document.getElementById("taskfoot");
    taskfoot.innerHTML=html;
    var s="#tasktype_"+TaskTwoType;
    $(s).css({"font-weight":"bold","text-decoration":"underline"});
    CreateDefaultDetail();
}

//创建任务名称
function CreateTaskName(id)
{
    $("#taskdetail").html("");
    $("#taskfoot").html("");
    var html="";
    var task;
    var s="#tasktype_"+TaskTwoType;
    //名匠任务
    if(TaskTwoType==4)
        $(".taskstyle_4").css({"font-weight":"bold","text-decoration":"underline"});
    //节日任务
    else if(TaskTwoType==5)
        $(".taskstyle_5").css({"font-weight":"bold","text-decoration":"underline"});
    else
        $(s).css({"font-weight":"bold","text-decoration":"underline"})
    haveNewTask=0;
    //任务类型
    html+="";
    if(TaskInfo!=null)
    {
        html+="    <ul>";
        for(var i=0;i<TaskInfo.length;i++)
        {
            task = TaskInfo[i];
            var j=document.getElementById("task_"+i+"_"+task.ID+"_"+task.SubType);
            if(i==0 && j != null)//避免剧情任务id重名
            {
                i++;
                Storytask="task_"+i+"_"+task.ID+"_"+task.SubType;
            }
            //未完成任务
            if(task.State==1)
            {
                haveNewTask=1;
                if(task.NameColor==1)//任务名称颜色控制字段<NameColor>0=默认色，1=红色，2=蓝色，3=紫色，4=金黄色
                    html+="<li><a class=\"taskname_3\" href=\"#\" id=\"task_"+i+"_"+task.ID+"_"+task.SubType+"\" onmousedown=\"CreateTaskDetail(this.id)\"><span>("+TaskNameType[task.NameType-1]+")</span>"+task.Name+"</a></li>";
                else if(task.NameColor==2)
                    html+="<li><a class=\"taskname_4\" href=\"#\" id=\"task_"+i+"_"+task.ID+"_"+task.SubType+"\" onmousedown=\"CreateTaskDetail(this.id)\"><span>("+TaskNameType[task.NameType-1]+")</span>"+task.Name+"</a></li>";
                else if(task.NameColor==3)
                    html+="<li><a class=\"taskname_5\" href=\"#\" id=\"task_"+i+"_"+task.ID+"_"+task.SubType+"\" onmousedown=\"CreateTaskDetail(this.id)\"><span>("+TaskNameType[task.NameType-1]+")</span>"+task.Name+"</a></li>";
                else if(task.NameColor==4)
                    html+="<li><a class=\"taskname_6\" href=\"#\" id=\"task_"+i+"_"+task.ID+"_"+task.SubType+"\" onmousedown=\"CreateTaskDetail(this.id)\"><span>("+TaskNameType[task.NameType-1]+")</span>"+task.Name+"</a></li>";
                else
                    html+="<li><a class=\"taskname_2\" href=\"#\" id=\"task_"+i+"_"+task.ID+"_"+task.SubType+"\" onmousedown=\"CreateTaskDetail(this.id)\"><span>("+TaskNameType[task.NameType-1]+")</span>"+task.Name+"</a></li>";        
            }
            //已完成任务
            if(task.State==2)
            {
                html+="<li><a class=\"taskname_1\" href=\"#\" id=\"task_"+i+"_"+task.ID+"_"+task.SubType+"\" onmousedown=\"CreateTaskDetail(this.id)\"><span>("+TaskNameType[task.NameType-1]+")</span>"+task.Name+"</a></li>";
            }             
        }
        html+="    </ul>";
    } 
    var tree = document.getElementById("taskname");
    tree.innerHTML=html;
    
    var html="";
    if(TaskTwoType==4)
    {
        html+="<table width=\"528\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        html+="<td style=\"padding-left:0px;\" width=\"70\">"
        if(GetComposeTaskEventNum()+GetTaskEventNum()==0 && GetComposeTaskNum()<4 && CityInteriorInfo.Men>=100)
            html+="<a class=\"linkstyle_13\" id=\"task_4_a\" onmousedown=\"GetComposeTask()\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id) href=\"#\"><span class='font_green'>"+Lang["Task_38"]+"</span></a>";//寻访名匠
        else
            html+="<a id=\"notask_4_a\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id)><img src=\""+ImgUrl+"o/69.gif\"/></a>";
        html+="</td>";
        html+="<td style=\"padding-left:0px;\" width=\"145\">"    
        if(GetComposeTaskEventNum()==0 && GetComposeTaskNum()<4 && CityInteriorInfo.Men>=100 && CityInteriorInfo.Gold>=1)
            html+="<a class=\"linkstyle_13\" id=\"task_4_b\" onmousedown=\"QuickGetComposeTask()\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id) href=\"#\"><span class='needgold'>"+Lang["Task_39"]+"</span></a>";//快速寻访
        else
            html+="<a id=\"notask_4_b\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id)><img src=\""+ImgUrl+"o/70.gif\"/></a>";    
        html+="</td>";
        html+="<td width=\"129\"><a><img src=\""+ImgUrl+"o/37.gif\"/></td>";
        html+="<td width=\"129\"><a><img src=\""+ImgUrl+"o/36.gif\"/></td>";
        html+="<tr></tr></table>";   
    }
    var taskfoot = document.getElementById("taskfoot");
    taskfoot.innerHTML=html;
    
    var s="#tasktype_"+TaskTwoType;
    $(s).css({"font-weight":"bold","text-decoration":"underline"});
    
    $("#"+TypeCss).css({"font-weight":"normal"});
    TypeCss=id;
    $("#"+TypeCss).css({"font-weight":"bold"});
    if(Storytask!=null)//剧情任务加粗
        $("#"+Storytask).css({"font-weight":"bold"});
    CreateDefaultDetail();
}

//创建首次加载时的内容
function CreateDefaultDetail()
{
    html="";
    html+="<p>"+Lang["Task_57"]+"</p>";
    html+="<p>"+Lang["Task_58"]+"</p>";
    html+="<p>"+Lang["Task_59"]+"</p>";
    var tree = document.getElementById("taskdetail");
    tree.innerHTML=html;
}

//创建任务主体
function CreateTaskDetail(id)
{   
    var html="";
    var t = id.split("_");
    TaskNameIndex = parseInt(t[1]);
    if(TaskInfo[TaskNameIndex]==null)
        return;
    TaskNumber = parseInt(t[2]);
    var x=Math.floor(TaskInfo[TaskNameIndex].ConditonTargetPos%400);
        if(x==0)
            x=400;
        var y=(Math.floor((TaskInfo[TaskNameIndex].ConditonTargetPos-1)/400)+1); 
        html+="<div class=\"tasklogo\">";
        html+="<p class=\"font_bold\">"+TaskInfo[TaskNameIndex].Name+"</p>";
        html+="</div>";
        html+="<table class=\"table_task\" width=\"366\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        html+="<tr><td class=\"font_bold\" width=\"65\" valign=\"top\">"+Lang["Task_17"]+"</td>";
        html+="<td valign=\"top\">"+TaskInfo[TaskNameIndex].BeginDes+"</td></tr><tr>";
        html+="<td class=\"font_bold\" valign=\"top\">"+Lang["Task_18"]+"</td>";
        if(TaskInfo[TaskNameIndex].ConditionTarget==0)
            html+="<td>"+TaskInfo[TaskNameIndex].ActionDes+"</td></tr><tr>";
        else
            html+="<td>"+TaskInfo[TaskNameIndex].ConditonTargetName+"("+x+","+y+")"+TaskInfo[TaskNameIndex].ActionDes+"</td></tr><tr>";  
          
        html+="<td class=\"taskline_2\" valign=\"top\">"+Lang["Task_19"]+"</td>";
        
        //任务目标
        if(TaskInfo[TaskNameIndex].Type!=2)
        {
            var TaskObjType = TaskInfo[TaskNameIndex].NeedObjType;
            switch(TaskObjType)
            {   
                case 0:
                html+="<td class=\"taskline_2\"><p>"+TaskInfo[TaskNameIndex].TaskItemName+""+" "+"("+TaskInfo[TaskNameIndex].HasTaskItemNum+"/"+TaskInfo[TaskNameIndex].TaskItemNum+")";
                break;
                case 1:
                case 2:
                case 3:
                if(TaskInfo[TaskNameIndex].MainIndex==3)
                {
                    html+="<td class=\"taskline_2\"><p>"+TaskInfo[TaskNameIndex].NeedObjName+" "+"("+TaskInfo[TaskNameIndex].HasCondition+"/"+TaskInfo[TaskNameIndex].NeedObjValue+")"; 
                }
                else
                {
                    html+="<td class=\"taskline_2\"><p>"+TaskInfo[TaskNameIndex].NeedObjName+" "+TaskInfo[TaskNameIndex].NeedObjValue+Lang["Task_20"];
                }
                case 4:
                if(TaskInfo[TaskNameIndex].ID==11)
                {
                    html+="<td class=\"taskline_2\"><p>"+Lang["Task_21"]+""+" "+"("+TaskInfo[TaskNameIndex].HasCondition+"/"+TaskInfo[TaskNameIndex].NeedObjValue+")";
                }
                if(TaskInfo[TaskNameIndex].ID==14)
                {
                    html+="<td class=\"taskline_2\"><p>"+Lang["Task_22"]+""+" "+"("+TaskInfo[TaskNameIndex].HasCondition+"/"+TaskInfo[TaskNameIndex].NeedObjValue+")";
                }
                break;
                case 5:
                html+="<td class=\"taskline_2\"><p>"+Lang["Task_23"]+""+" "+"("+TaskInfo[TaskNameIndex].HasCondition+"/"+TaskInfo[TaskNameIndex].NeedObjValue+")";
                break;
                case 6:
                html+="<td class=\"taskline_2\"><p>"+Lang["Task_24"]+""+" "+"("+TaskInfo[TaskNameIndex].HasCondition+"/"+TaskInfo[TaskNameIndex].NeedObjValue+")";
                break;
                case 7:
                html+="<td class=\"taskline_2\"><p>"+Lang["Task_25"]+""+" "+"("+TaskInfo[TaskNameIndex].HasCondition+"/"+TaskInfo[TaskNameIndex].NeedObjValue+")";
                break;
                case 8:
                html+="<td class=\"taskline_2\"><p>"+Lang["Task_26"]+""+" "+"("+TaskInfo[TaskNameIndex].HasCondition+"%/"+TaskInfo[TaskNameIndex].NeedObjValue+"%)";
                break;
                case 9:
                html+="<td class=\"taskline_2\"><p>"+Lang["Task_27"]+""+" "+UserLevel[TaskInfo[TaskNameIndex].NeedObjValue-1];
                break;
                case 10:
                html+="<td class=\"taskline_2\"><img title=\""+Lang["Task_28"]+"\" src=\"img/4/1.gif\"/><span>("+CityInteriorInfo.Money+"/"+TaskInfo[TaskNameIndex].NeedObjValue+")</span>";
                break;
                case 11:
                html+="<td class=\"taskline_2\"><img title=\""+Lang["Task_29"]+"\" src=\"img/4/2.gif\"/><span>("+CityInteriorInfo.Food+"/"+TaskInfo[TaskNameIndex].NeedObjValue+")</span>";
                break;
                case 12:
                html+="<td class=\"taskline_2\"><img title=\""+Lang["Task_30"]+"\" src=\"img/4/3.gif\"/><span>("+CityInteriorInfo.Men+"/"+TaskInfo[TaskNameIndex].NeedObjValue+")</span>";
                break;
                case 13:
                html+="<td class=\"taskline_2\"><img title=\""+Lang["Task_31"]+"\" src=\"img/4/4.gif\"/><span>("+CityInteriorInfo.Gold+"/"+TaskInfo[TaskNameIndex].NeedObjValue+")</span>";
                break;
                case 15:
                html+="<td class=\"taskline_2\"><p>"+Lang["Task_32"]+""+" "+"("+TaskInfo[TaskNameIndex].HasCondition+"/"+TaskInfo[TaskNameIndex].NeedObjValue+")";
                break;
                case 16:
                html+="<td class=\"taskline_2\"><p>"+Lang["Task_33"]+""+" "+"("+TaskInfo[TaskNameIndex].HasCondition+"/"+TaskInfo[TaskNameIndex].NeedObjValue+")";
                break;
            }
            if(TaskInfo[TaskNameIndex].State==2)
            {
                html+="( <span class=\"font_red\">"+Lang["Task_34"]+"</span> )</p></td></tr>";
            }
            else if(TaskInfo[TaskNameIndex].State==1)
            {
                html+="( <span class=\"font_gray\">"+Lang["Task_35"]+"</span> )</p></td></tr>";
            }
        }
        
        //如果是交换任务
        else
        {
            html+="<td class=\"taskline_2\">";
            var j=0;
            while(TaskInfo[TaskNameIndex].CostItemList!=null && TaskInfo[TaskNameIndex].CostItemList[j]!=null && TaskInfo[TaskNameIndex].CostItemStateList!=null)
            {
                html+="<div>";
                html+="<img id='taskcostitem_"+TaskNameIndex+"_"+j+"' onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\" class='task_item' src='"+PicPath+TaskInfo[TaskNameIndex].CostItemList[j].Icon+"'/>"
                html+="<span><font class=\"hquality_"+TaskInfo[TaskNameIndex].CostItemList[j].Quality+"\">"+TaskInfo[TaskNameIndex].CostItemList[j].Name+"</font>("+TaskInfo[TaskNameIndex].CostItemStateList[j]+"/1)</span>";
                html+="</div>";
                j++;
            }
            if((TaskInfo[TaskNameIndex].CostMoney+TaskInfo[TaskNameIndex].CostFood+TaskInfo[TaskNameIndex].CostMen+TaskInfo[TaskNameIndex].CostGold+TaskInfo[TaskNameIndex].CostInsignia)>0)
            {
                if(TaskInfo[TaskNameIndex].CostMoney>0)
                    html+="<div><img title=\""+Lang["Task_28"]+"\" src=\"img/4/1.gif\"/><span> "+TaskInfo[TaskNameIndex].CostMoney+"</span></div>";
                if(TaskInfo[TaskNameIndex].CostFood>0)
                    html+="<div><img title=\""+Lang["Task_29"]+"\" src=\"img/4/2.GIF\"/><span> "+TaskInfo[TaskNameIndex].CostFood+"</span></div>";
                if(TaskInfo[TaskNameIndex].CostMen>0)
                    html+="<div><img title=\""+Lang["Task_30"]+"\" src=\"img/4/3.GIF\"/><span> "+TaskInfo[TaskNameIndex].CostMen+"</span></div>";
                if(TaskInfo[TaskNameIndex].CostGold>0)
                    html+="<div><img title=\""+Lang["Task_31"]+"\" src=\"img/4/4.GIF\"/><span style='color:#710abf'> "+TaskInfo[TaskNameIndex].CostGold+"</span></div>";
                if(TaskInfo[TaskNameIndex].CostInsignia>0)
                    html+="<div><img title=\""+Lang["Task_54"]+"\" src=\"img/o/76.GIF\"/><span> "+TaskInfo[TaskNameIndex].CostInsignia+"</span></div>";
            }
            html+="<div>";
            if(TaskInfo[TaskNameIndex].State==2)
            {
                html+="( <span class=\"font_red\">"+Lang["Task_34"]+"</span> )</p></td></tr>";
            }
            else if(TaskInfo[TaskNameIndex].State==1)
            {
                html+="( <span class=\"font_gray\">"+Lang["Task_35"]+"</span> )</p></td></tr>";
            }
            html+="</div>";
            html+="</td>";
        }
        html+="<tr><td class=\"font_bold\" style=\"padding-top:10px;\" valign=\"top\">"+Lang["Task_36"]+"</td>";
        html+="<td style=\"padding-top:10px;\">";
        //任务奖励
        if((TaskInfo[TaskNameIndex].GetMoney+TaskInfo[TaskNameIndex].GetFood+TaskInfo[TaskNameIndex].GetMen)>0)
        {
            html+="<p id=\"taskprize\">";
            if(TaskInfo[TaskNameIndex].GetMoney>0)
                html+="<img title=\""+Lang["Task_28"]+"\" src=\"img/4/1.gif\"/><span>"+TaskInfo[TaskNameIndex].GetMoney+"</span>";
            if(TaskInfo[TaskNameIndex].GetFood>0)
                html+="<img title=\""+Lang["Task_29"]+"\" src=\"img/4/2.GIF\"/><span>"+TaskInfo[TaskNameIndex].GetFood+"</span>";
            if(TaskInfo[TaskNameIndex].GetMen>0)
                html+="<img title=\""+Lang["Task_30"]+"\" src=\"img/4/3.GIF\"/><span>"+TaskInfo[TaskNameIndex].GetMen+"</span>";
            html+="</p>";
        }
        if(TaskInfo[TaskNameIndex].GetItem!=null)
        {
            html+=HtmlTipsImg("taskitem_"+TaskNameIndex+"_"+TaskInfo[TaskNameIndex].GetItem.ItemType+"","",PicPath+TaskInfo[TaskNameIndex].GetItem.Icon);
        }
        if(TaskInfo[TaskNameIndex].State==2)
        {
            html+="<p style=\"margin-top:10px;\">"+TaskInfo[TaskNameIndex].EndDes+"</p>"; 
        }
        html+="</td></tr></table>";

    var tree = document.getElementById("taskdetail");
    tree.innerHTML=html;
    html=null;
    
    //任务尾部
    var dhtml="";
    dhtml+="<table width=\"528\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    dhtml+="<tr>";
    if(TaskInfo!=null && TaskTwoType==0)
    {
        if(TaskInfo[TaskNameIndex].State==2)
        dhtml+="<td width=\"528\" align=\"center\"><a class=\"linkstyle_13\" style=\"color:#35c235;\" onmousedown=\"GetTaskGoods()\" href=\"#\">"+Lang["Task_37"]+"</a></td>";
        else if(TaskInfo[TaskNameIndex].State==1)
        dhtml+="<td width=\"528\" align=\"center\"><a><img src=\""+ImgUrl+"o/37.gif\"/></a></td>";
    }
    if(TaskInfo!=null && (TaskTwoType==2 || TaskTwoType==3 || TaskTwoType==5))
    {
        if(TaskInfo[TaskNameIndex].State==2)
	    {
        	dhtml+="<td width=\"528\" align=\"center\"><a class=\"linkstyle_14\" style=\"color:#35c235;\" onmousedown=\"GetOtherTaskGoods('"+id+"')\" href=\"#\">"+Lang["Task_37"]+"</a></td>";
        }
	    else if(TaskInfo[TaskNameIndex].State==1)
            dhtml+="<td width=\"528\" align=\"center\"><a><img src=\""+ImgUrl+"o/37.gif\"/></a></td>";
    }
    //交换资源
    if(TaskInfo!=null && TaskTwoType==6)
    {
        if(TaskInfo[TaskNameIndex].State==2)
	    {
        	dhtml+="<td width=\"528\" align=\"center\"><a class=\"linkstyle_14\" style=\"color:#35c235;\" onmousedown=\"GetOtherTaskGoods('"+id+"')\" href=\"#\">"+Lang["Task_37"]+"</a></td>";
        }
	    else if(TaskInfo[TaskNameIndex].State==1)
            dhtml+="<td width=\"528\" align=\"center\"><a><img src=\""+ImgUrl+"o/37.gif\"/></a></td>";
    }
    if(TaskInfo!=null && (TaskTwoType==1 || TaskTwoType==4))
    {
        if(TaskTwoType==1)
            dhtml+="<td style=\"padding-left:25px;\" width=\"190\"><a><img id=\"notask_1\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id) src=\""+ImgUrl+"o/35.gif\"/></a></td>";
        if(TaskTwoType==4)
        {
            dhtml+="<td style=\"padding-left:0px;\" width=\"70\">"
            if(GetComposeTaskEventNum()+GetTaskEventNum()==0 && GetComposeTaskNum()<4 && CityInteriorInfo.Men>=100)
                dhtml+="<a class=\"linkstyle_13\" id=\"task_4_a\" onmousedown=\"GetComposeTask()\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id) href=\"#\"><span class='font_green'>"+Lang["Task_38"]+"</span></a>";
            else
                dhtml+="<a id=\"notask_4_a\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id)><img src=\""+ImgUrl+"o/69.gif\"/></a>";
            dhtml+="</td>";
            dhtml+="<td style=\"padding-left:0px;\" width=\"145\">"    
            if(GetComposeTaskEventNum()+GetTaskEventNum()==0 && GetComposeTaskNum()<4 && CityInteriorInfo.Men>=100 && CityInteriorInfo.Gold>=1)
                dhtml+="<a class=\"linkstyle_13\" id=\"task_4_b\" onmousedown=\"QuickGetComposeTask()\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id) href=\"#\"><span class='needgold'>"+Lang["Task_39"]+"</span></a>";
            else
                dhtml+="<a id=\"notask_4_b\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id)><img src=\""+ImgUrl+"o/70.gif\"/></a>";    
            dhtml+="</td>";
            
        }
        if(TaskInfo[TaskNameIndex].State==2)
            dhtml+="<td width=\"129\"><a class=\"linkstyle_14\" style=\"color:#35c235;\" onmousedown=\"GetOtherTaskGoods('"+id+"')\" href=\"#\">"+Lang["Task_37"]+"</a></td>";
        else if(TaskInfo[TaskNameIndex].State==1)
            dhtml+="<td width=\"129\"><a><img src=\""+ImgUrl+"o/37.gif\"/></td>";
                        
        dhtml+="<td><a class=\"linkstyle_15\" onmousedown=\"DeleteTask()\" href=\"#\">"+Lang["Task_40"]+"</a></td>";
    }
 
    dhtml+="</tr>";
    dhtml+="</table>";
        
    var tree = document.getElementById("taskfoot");
    tree.innerHTML=dhtml;
    dhtml=null;
    $("#"+NameCss).css({"font-weight":"normal"});
    NameCss=id;
    $("#"+id).css({"font-weight":"bold"});
}


//点击不同任务类型标签后执行
function ChangeTaskType(id)
{
    $("#taskdetail").html("");
    $("#taskfoot").html("");
    var s="#tasktype_"+TaskTwoType;
    if(TaskTwoType==4)
        $(".taskstyle_4").css({"font-weight":"normal","text-decoration":"none"});
    else if(TaskTwoType==5)
        $(".taskstyle_5").css({"font-weight":"normal","text-decoration":"none"});
    else
        $(s).css({"font-weight":"normal","text-decoration":"none"})
    var t = id.split("_");
    TaskTwoType = parseInt(t[1]);
    FreshTaskPage();
}

//请求任务信息
function FreshTaskPage()
{
    switch(TaskTwoType)
    {
        case 0:
            Main.GetTask(CityID,cb_GetTask);
            break;
        case 1:
        case 2:
            Main.GetOtherTaskSimple(CityID,TaskTwoType,cb_GetTask);
            break;
        case 3:
            Main.GetHeChengTaskSimple(CityID,cb_GetTask);
            break;
        case 4:
            Main.GetOtherTaskSimple(CityID,TaskTwoType,cb_GetTask);
            break;
        case 5:
            Main.GetFeastDayMissionSimple(CityID,cb_GetTask);
            break;
        case 6:
            Main.GetResExchangeMissionSimple(CityID,cb_GetTask);
            break;
    }
    DataTranslateBegin();   
}

//根据任务信息，组成任务界面
function cb_GetTask(result)
{
    if(DataValidate(result)==false) return;
        TaskInfo = result.value;
    if(TaskInfo!=null && TaskInfo[0].ID==-1)
        TaskInfo=null;
    if(TaskInfo!=null)
    {
        CreateTaskType();
    }
    else
    {
        CreateNullTask();
    }
    Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
    Teacher_Open();
}


//请求任务信息
function FreshTaskName(id)
{
    var t = id.split("_");
    SubType=parseInt(t[3]);
    SubTypeId=id;
    switch(TaskTwoType)
    {
        case 0:
            Main.GetTaskByType(CityID,SubType,cb_GetTaskName);
            break;
        case 1:
        case 2:
            Main.GetOtherTaskByType(CityID,TaskTwoType,SubType,cb_GetTaskName);
            break;
        case 3:
            Main.GetHeChengTaskByType(CityID,SubType,cb_GetTaskName);
            break;
        case 4:
            Main.GetOtherTaskByType(CityID,TaskTwoType,SubType,cb_GetTaskName);
            break;
        case 5:
            Main.GetFeastDayMissionByType(CityID,SubType,cb_GetTaskName);
            break;
        case 6:
            Main.GetResExchangeMissionByType(CityID,SubType,cb_GetTaskName);
            break;
    }
}

//根据任务信息，组成任务界面
function cb_GetTaskName(result)
{
    if(DataValidate(result)==false) return;
        TaskInfo = result.value;
    if(TaskInfo!=null && TaskInfo[0].ID==-1)
        TaskInfo=null;
    if(TaskInfo!=null)
    {
        CreateTaskName(SubTypeId);
        if(TaskInfo[TaskNameIndex]!=null)
            CreateTaskDetail("task_"+TaskNameIndex+"_"+TaskInfo[TaskNameIndex].ID+"_0"); 
        else
            CreateTaskDetail("task_0_"+TaskInfo[0].ID+"_0");
    }
}


//领取任务奖励
function GetTaskGoods()
{
    DataTranslateBegin(); 
    Main.GetTaskGoods(CityID,TaskNumber,cb_GetTaskGoods);  
}

function cb_GetTaskGoods(result)
{
      if(DataValidate(result)==false) return;
      if(result.value==0)
      {
          ShowMessageBox(Lang["Task_37"]);
          Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);//领取奖励后请求内政信息  
      }
      else
      {   
          if(result.value==30055)
             ShowMessageBox(Lang["Task_41"]);
          DataTranslateEnd(); 
      }  
}

//日常任务数量
function GetNormalTaskNum()
{
    var num=0;
    if(TaskInfo!=null)
    {
        var i=0;
        while(TaskInfo[i]!=null)
        {
            if(TaskInfo[i].NameType==4)
            {   
                num++;
            }
            i++;
        }
    }   
    return num;
}

//名匠任务数量
function GetComposeTaskNum()
{
    var num=0;
    num=Main.GetComposeTaskNums(CityID,TaskTwoType).value;
    return num;
}

//领取日常任务
function GetNormalTask()
{
    HideTips();   
    //获得任务事件个数
    var eventNum=GetComposeTaskEventNum()+GetTaskEventNum();
    //获得已经存在日常任务数量
    var taskNum=GetNormalTaskNum();
    if(eventNum==0 && taskNum==0)
    {
        var html="<a id=\"notask_1\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id)><img src=\""+ImgUrl+"o/35.gif\"/></a>";
        $("#NormalTask").html(html);
        Main.AddDailyTaskEvent(CityID,cb_AddEvent);
    }
    else
    {
        if(eventNum>0)
            ShowMessageBox(Lang["Task_42"]);
        if(taskNum>0)
            ShowMessageBox(Lang["Task_43"]);
        
        if(taskNum==0)
            CreateNullTask();         
    }
}

//寻访名匠
function GetComposeTask()
{
    HideTips();   
    //获得任务事件个数
    var eventNum=GetComposeTaskEventNum()+GetTaskEventNum();
    //获得已经存在日常任务数量
    var taskNum=GetComposeTaskNum();
    if(eventNum==0 && taskNum<4)
    {
        DataTranslateBegin(); 
        Main.AddComposeTaskEvent(CityID,cb_AddEvent);
    }
    else
    {
        if(eventNum>0)
            ShowMessageBox(Lang["Task_42"]);
        if(taskNum>=3)
            ShowMessageBox(Lang["Task_44"]);
        
        if(taskNum==0)
            CreateNullTask();          
    }
}

//快速寻访名匠
function QuickGetComposeTask()
{
    HideTips();   
    //获得任务事件个数
    var eventNum=GetComposeTaskEventNum();
    //获得已经存在日常任务数量
    var taskNum=GetComposeTaskNum();
    if(eventNum==0 && taskNum<4)
    {
        DataTranslateBegin(); 
        Main.QuickGetComposeTask(CityID,cb_QuickGetComposeTask);
    }
    else
    {
        if(eventNum>0)
            ShowMessageBox(Lang["Task_42"]);
        if(taskNum>=3)
            ShowMessageBox(Lang["Task_44"]);
        
        if(taskNum==0)
            CreateNullTask();        
    }
}

function cb_QuickGetComposeTask(result)
{
    if(DataValidate(result)==false) return;
    
    if(result.value==0)
    {
        FreshTaskPage();
    }
    else 
    {
        DataTranslateEnd();
    }    
    
    displayTask();
}


//领取其他类型任务奖励
function GetOtherTaskGoods(id)
{
    DataTranslateBegin();
    if(TaskTwoType==3)
        Main.GetHeChengGoods(CityID,TaskNumber,cb_GetOtherTaskGoods);
    else if(TaskTwoType==5)
        Main.FeastDayMissionPrize(CityID,TaskNumber,cb_GetOtherTaskGoods);
    else if(TaskTwoType==6)
    {
        //6个资源类型
        var bool=isResource(id);
        if(bool)
        {
            ShowPopUp("pop_106");
            DataTranslateEnd();
        }
        else
            Main.ResExchangeMissionPrize(CityID,TaskNumber,cb_GetOtherTaskGoods);
    }
    else 
        Main.GetOtherTaskGoods(CityID,TaskNumber,cb_GetOtherTaskGoods);
        
}

function cb_GetOtherTaskGoods(result)
{
      if(DataValidate(result)==false) return;
      if(result.value==0)
      {
          
      
          if(TaskTwoType==3 || TaskTwoType==4 || TaskTwoType==5)
          {
              ShowMessageBox(Lang["Task_45"]);
          }
          else
              ShowMessageBox(Lang["Task_37"]);      
          Main.GetUserInfo(cb_GetUserTaskInfo);
      }
      else
      {   
          if(result.value==30055)
              ShowMessageBox(Lang["Task_41"]);
          DataTranslateEnd(); 
      }
      
      //显示下拦中的任务
      displayTask();
}

function cb_GetUserTaskInfo(result)
{
    if(DataValidate(result)==false) return;
        UserInfo=result.value;
    $("#userIns").text(UserInfo.Insignia);
    Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);//领取奖励后请求内政信息  
}

//放弃任务
function DeleteTask()
{
   ShowPopUp("task_99");
}

function cb_DeleteTask(result)
{   
    if(result.value==0)
    {
        FreshTaskPage();
    }
    else
    {
        DataTranslateEnd();
    }    
    
    displayTask();
}

//创建没任务时页面
function CreateNullTask()
{
    var html="";
    html+="<div id=\"task\">";
    html+="    <div id=\"tasktitle\">";
     if(VersionInfo[0]=="sina" || VersionInfo[0]=="kfc" || VersionInfo[0]=="kg" || VersionInfo[0]=="il" || VersionInfo[0]=="vina")
    	html+="<table width=\"430\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    else
    	html+="<table width=\"510\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";	
    html+="<tr>";
    html+="<td width=\"125\"><a id=\"tasktype_0\" onmousedown=\"ChangeTaskType(this.id)\" class=\"linkstyle_6\" href=\"#\">"+Lang["Task_9"]+"</a></td>";
    html+="<td width=\"140\"><a id=\"tasktype_1\" onmousedown=\"ChangeTaskType(this.id)\" class=\"linkstyle_14\" href=\"#\">"+Lang["Task_10"]+"</a></td>";
    if(VersionInfo[0]!="sina" && VersionInfo[0]!="kfc" && VersionInfo[0]!="kg" && VersionInfo[0]!="il" && VersionInfo[0]!="vina")
    	html+="<td width=\"140\"><a id=\"tasktype_2\" onmousedown=\"ChangeTaskType(this.id)\" class=\"linkstyle_12\" href=\"#\">"+Lang["Task_11"]+"</a></td>";
	html+="<td width=\"165\" colspan=\"2\">&nbsp;</td>";
	html+="</tr>";
	html+="</table>";
    html+="<table width=\"510\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";	
	html+="<tr>";
    html+="<td width=\"125\"><a id=\"tasktype_3\" onmousedown=\"ChangeTaskType(this.id)\" class=\"linkstyle_6\" href=\"#\">"+Lang["Task_12"]+"</a></td>";
    html+="<td width=\"80\"><a id=\"tasktype_4\" onmousedown=\"ChangeTaskType(this.id)\" class=\"linkstyle_13\" href=\"#\"><span class=\"taskstyle_4\">"+Lang["Task_13"]+"</span></a></td>";
    html+="<td width=\"70\"><a id=\"tasktype_5\" onmousedown=\"ChangeTaskType(this.id)\" class=\"linkstyle_5\" href=\"#\"><span class=\"taskstyle_5\">"+Lang["Task_14"]+"</span></a></td>";   
    html+="<td width=\"125\"><a id=\"tasktype_6\" onmousedown=\"ChangeTaskType(this.id)\" class=\"linkstyle_6\" href=\"#\">"+Lang["Task_15"]+"</a></td>"; 
	html+="<td width=\"110\">&nbsp;</td>";
    html+="</tr>";	
    html+="</table>";
    html+="    </div>";        
    html+="    <div id=\"taskcontent\">";
    html+="        <div id=\"taskleft\">";
    html+="            <div style=\"background:#E5F0F6; padding:3px 0;border-bottom:1px #808080 dashed;\"><img src=\""+ImgUrl+"o/79.gif\" alt=\"任务类型\" /></div>";
    html+="            <div id=\"taskname\"></div>";
    html+="            <div style=\"background:#E5F0F6; padding:3px 0;border-bottom:1px #808080 dashed;\"><img src=\""+ImgUrl+"o/80.gif\" alt=\"任务名称\" /></div>";
    html+="            <div id=\"tasktype\"></div>";    
    html+="        </div>";

    html+="        <div id=\"taskdetail\">";
    //你没有该类型的任务或该类型的任务已完成!
    if(TaskTwoType==0)
        html+="<p style=\"margin-top:20px;margin-left:10px;\">"+Lang["Task_46"]+"</p>";
    //说明
    //在游戏窗口左侧点击“没资源点我”获得推广链接，你的朋友使用你的推广链接注册帐号进入游戏后，当他的官位分别达到户长、里胥、里正、主簿、推官、判官、县丞、县令、知州、府尹时，你和你的朋友都可以获得一次推广奖励。每位玩家最多邀请3位朋友，次数有限，请谨慎使用，只邀请最好的朋友一起玩。
    if(TaskTwoType==2)
    {
        html+="<b>"+Lang["Task_51"]+"</b>";
        html+="<p>"+Lang["Task_47"]+"</p>";
    }
    //请点击“收集任务”获得一个日常任务!
    if(TaskTwoType==1 && GetTaskEventNum()==0)
        html+="<p style=\"margin-top:20px;margin-left:10px;\">"+Lang["Task_48"]+"</p>";
    //正在进行任务收集...
    if(TaskTwoType==1 && GetTaskEventNum()>0)
         html+="<p style=\"margin-top:20px;margin-left:10px;\">"+Lang["Task_49"]+"</p>";
    //点击下方“寻访名匠”按钮获得名匠任务,名匠可以打造蓝色品质的道具!     
    if(TaskTwoType==4 && GetComposeTaskNum()==0)
        html+="<p style=\"margin-top:20px;margin-left:10px;\">"+Lang["Task_50"]+"</p>";
    //正在进行名匠寻访...
    if(TaskTwoType==4 && GetComposeTaskEventNum()>0)
         html+="<p style=\"margin-top:20px;margin-left:10px;\">"+Lang["Task_52"]+"</p>";      
    html+="</div>";
    html+="</div>";
    html+="<div id=\"taskfoot\">";
    if(TaskTwoType==1)
    {
        html+="<table width=\"528\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        if(GetComposeTaskEventNum()+GetTaskEventNum()==0 && GetNormalTaskNum()==0 && CityInteriorInfo.Men>=50)
            html+="<td id=\"NormalTask\" style=\"padding-left:25px;\" onmousedown=\"GetNormalTask()\" width=\"190\"><a class=\"linkstyle_6\" id=\"task_1\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id) href=\"#\"><span class='font_green'>"+Lang["Task_53"]+"</span></a></td>";//收集任务
        else
            html+="<td style=\"padding-left:25px;\" width=\"190\"><a id=\"notask_1\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id)><img src=\""+ImgUrl+"o/35.gif\"/></a></td>";
        html+="<td width=\"129\"><a><img src=\""+ImgUrl+"o/37.gif\"/></td>";
        html+="<td width=\"129\"><a><img src=\""+ImgUrl+"o/36.gif\"/></td>";
        html+="<tr></tr></table>";   
    }
    
    if(TaskTwoType==4)
    {
        html+="<table width=\"528\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        html+="<td style=\"padding-left:0px;\" width=\"75\">"
        if(GetComposeTaskEventNum()+GetTaskEventNum()==0 && GetComposeTaskNum()<4 && CityInteriorInfo.Men>=100)
            html+="<a class=\"linkstyle_13\" id=\"task_4_a\" onmousedown=\"GetComposeTask()\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id) href=\"#\"><span class='font_green'>"+Lang["Task_38"]+"</span></a>";
        else
            html+="<a id=\"notask_4_a\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id)><img src=\""+ImgUrl+"o/69.gif\"/></a>";
        html+="</td>";
        html+="<td style=\"padding-left:0px;\" width=\"145\">"    
        if(GetComposeTaskEventNum()==0 && GetComposeTaskNum()<4 && CityInteriorInfo.Men>=100 && CityInteriorInfo.Gold>=1)
            html+="<a class=\"linkstyle_13\" id=\"task_4_b\" onmousedown=\"QuickGetComposeTask()\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id) href=\"#\"><span class='needgold'>"+Lang["Task_39"]+"</span></a>";
        else
            html+="<a id=\"notask_4_b\" onmouseout=HideTips(this.id) onmouseover=ShowTips(event,this.id)><img src=\""+ImgUrl+"o/70.gif\"/></a>";    
        html+="</td>";
        html+="<td width=\"129\"><a><img src=\""+ImgUrl+"o/37.gif\"/></td>";
        html+="<td width=\"129\"><a><img src=\""+ImgUrl+"o/36.gif\"/></td>";
        html+="<tr></tr></table>";   
    }
    
    html+="</div>";
    html+="</div>";
    var tree = document.getElementById("mainpic");
    tree.innerHTML=html;
    var s="#tasktype_"+TaskTwoType;
    $(s).css({"font-weight":"bold","text-decoration":"underline"})
}


//判断是否为6个资源交换
function isResource(id)
{
    var i=0;
    var bool=false;
    while(Resource[i]!=null)
    {
        if(Resource[i]==id)
        {
            bool=true;
            break;
        }
        i++;
    }
    return bool;
}

//输入倍数后完成资源转换
function ResourceTask()
{
    var input=document.getElementById('input_presource');
    input.value=input.value.replace(/\D+/g,'');
    var inputNum=$("#input_presource").val();
    if(inputNum!="" && inputNum>=1 && inputNum<=100)
    {
        inputNum=parseInt(inputNum,10);
        Main.ResExchangeMissionPrizeByNum(CityID,TaskNumber,inputNum,cb_ResourceTask);
    }
    else
        ShowMessageBox(Lang["Task_55"]);
        
    displayTask();
}


function cb_ResourceTask(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
        ShowMessageBox(Lang["Task_37"]);
    else
        ShowMessageBox(Lang["Task_56"]);
    Main.GetUserInfo(cb_GetUserTaskInfo);
}

function displayTask()
{
      switch(TaskTwoType)
      {
        case 1:
        case 2:
            Main.GetOtherTaskByType(CityID,TaskTwoType,SubType,cb_GetTaskName);
            break;
        case 3:
            Main.GetHeChengTaskByType(CityID,SubType,cb_GetTaskName);
            break;
        case 4:
            Main.GetOtherTaskByType(CityID,TaskTwoType,SubType,cb_GetTaskName);
            break;
        case 5:
            Main.GetFeastDayMissionByType(CityID,SubType,cb_GetTaskName);
            break;
        case 6:
            Main.GetResExchangeMissionByType(CityID,SubType,cb_GetTaskName);
            break;
      }
}﻿
var ViewTaxisPage=1;
var MaxHeroPage;
var MaxPlayerPage;
var TaxisType=1;//1:玩家排行类型2:侠客排行类型3:战勋排行类型4:名望排行类型5:声望排行类型6:领地排行
var TaxisSign=false;
//var InsSign=false;
var FindTaxisWord="";
var InsWinnerType = [Lang["Taxis_25"],Lang["Taxis_26"],Lang["Taxis_27"],Lang["Taxis_28"],Lang["Taxis_29"]];
var FirstLoadUserIndex=-1;//是否第一次加载
var RankIsNull=false;//是否出现未进入排行榜

//创建排行页面框架
function CreateTaxisPage()
{
    var html="";
    html+="<div id=\"taxis\">";
    html+="<table width=\"\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    html+="<tr>";
    html+="<td><a id=\"taxistype_1\" class=\"linkstyle_14\" onmousedown=\"ChangeTaxisType(this.id)\" href=\"#\">"+Lang["Taxis_1"]+"</a></td>";
    html+="<td><a id=\"taxistype_2\" class=\"linkstyle_14\" onmousedown=\"ChangeTaxisType(this.id)\" href=\"#\">"+Lang["Taxis_2"]+"</a></td>";
    html+="<td><a id=\"taxistype_3\" class=\"linkstyle_12\" onmousedown=\"ChangeTaxisType(this.id)\" href=\"#\">"+Lang["Taxis_30"]+"</a></td>";
    html+="</tr></table>";
    html+="<table><tr>";
   // html+="<td><a id=\"taxistype_4\" class=\"linkstyle_3\" onmousedown=\"ChangeTaxisType(this.id)\" href=\"#\">"+Lang["Taxis_35"]+"</a></td>";
   // html+="<td><a id=\"taxistype_5\" class=\"linkstyle_3\" onmousedown=\"ChangeTaxisType(this.id)\" href=\"#\">"+Lang["Taxis_36"]+"</a></td>";
   // html+="<td><a id=\"taxistype_6\" class=\"linkstyle_3\" onmousedown=\"ChangeTaxisType(this.id)\" href=\"#\">"+Lang["Taxis_91"]+"</a></td>";
    html+="</tr></table>";
    html+="<div id=\"taxiscontent\">";
    html+="<div id=\"taxislogo\"></div>";
    html+="<div id=\"taxistitle\">";
    html+="</div>";  
    html+="<div id=\"taxismain\">";
    html+="</div>";   
    html+="<div id=\"taxisfoot\">";
    html+="</div>";
    html+="</div></div>";
    var tree=document.getElementById("mainpic");
    tree.innerHTML=html;   
    html=null;
}

//请求排行榜页面信息
function FreshTaxisPage()
{
    //如果为玩家排行
    if(TaxisType==1 || TaxisType==3 || TaxisType==4 || TaxisType==5 || TaxisType==6)
    {   
        if(TaxisSign==true)
        {
            if(TaxisType==1)
                Main.GetUserRankByPage(ViewTaxisPage,20,cb_GetTaxis)//翻页/跳转调用
            else if(TaxisType==3)
               Main.GetInsigniaRankByPage(ViewTaxisPage,20,cb_GetTaxis);
            else if(TaxisType==4)
                Main.GetFameRankByPage(ViewTaxisPage,20,cb_GetTaxis)
            else if(TaxisType==5)
                Main.GetPrestigeRankByPage(ViewTaxisPage,20,cb_GetTaxis)
            else if(TaxisType==6)
                Main.GetTerritoryRankByPage(ViewTaxisPage,20,cb_GetTaxis)
        }
        else
        {
            if(FindTaxisWord=="")
            {
                var userName = UserInfo.Name;
                if(TaxisType==1)
                    Main.GetUserRankByUserName(userName,cb_GetTaxis);
                else if(TaxisType==3)
                    Main.GetInsigniaRankByUserName(userName,cb_GetTaxis);
                else if(TaxisType==4)
                    Main.GetFameRankByUserName(userName,cb_GetTaxis);
                else if(TaxisType==5)
                    Main.GetPrestigeRankByUserName(userName,cb_GetTaxis);
                else if(TaxisType==6)
                    Main.GetTerritoryRankByUserName(userName,cb_GetTaxis);
            }
            else//搜索
            {
                if(TaxisType==1)
                    Main.GetUserRankByUserName(FindTaxisWord,cb_GetTaxis);
                else if(TaxisType==4)
                    Main.GetFameRankByUserName(FindTaxisWord,cb_GetTaxis);
                else if(TaxisType==5)
                    Main.GetPrestigeRankByUserName(FindTaxisWord,cb_GetTaxis);
                else if(TaxisType==6)
                    Main.GetTerritoryRankByUserName(FindTaxisWord,cb_GetTaxis);
            }
        }
    }
    //如果为侠客排行
    if(TaxisType==2)
    {
       Main.GetHeroRankByPage(ViewTaxisPage,20,cb_GetTaxis);
    }
    DataTranslateBegin();
}

//显示玩家排行信息//显示侠客排行信息
function cb_GetTaxis(result)
{
    if(DataValidate(result)==false) return;
        PlayerTaxisInfo=result.value;
    if(PlayerTaxisInfo!=null && PlayerTaxisInfo[0].Rank==-1)
        PlayerTaxisInfo=null;
    CreateTaxisTitle();
    CreateTaxisMain();
    CreateTaxisFoot();
    if(TaxisType==1)
        Main.GetPlayerNum(cb_GetPlayerNum);
    if(TaxisType==2)
        Main.GetHeroCount(cb_GetHeroCount);
    if(TaxisType==3)
        Main.GetInsPlayerNum(cb_GetPlayerNum);
    if(TaxisType==4)
        Main.GetFameRankCount(cb_GetPlayerNum);
    if(TaxisType==5)
        Main.GetPrestigeRankCount(cb_GetPlayerNum);
    if(TaxisType==6)
        Main.GetTerritoryPlayerNum(cb_GetPlayerNum);
}

//更改玩家总页数显示,根据此玩家用户名获取排行信息
function cb_GetPlayerNum(result)
{
    if(DataValidate(result)==false) return;
        MaxPlayerPage=result.value;
    var index;
    if(PlayerTaxisInfo!=null)
    {
        if(FindTaxisWord!="")
        {
            for(var i=0;i<PlayerTaxisInfo.length;i++)
            {
                if(PlayerTaxisInfo[i].MySelf==1)
                    index = i;
            }
            var s="#taxispalyer_"+index;
            $(s).addClass("taxis_special");
        }
        else
        {
            var userName = UserInfo.Name;
            for(var i=0;i<PlayerTaxisInfo.length;i++)
            {
                if(PlayerTaxisInfo[i].MySelf==1)
                index = i;
            }
            var s="#taxispalyer_"+index;
            $(s).addClass("taxis_special");
        }
        //如果是第一次加载玩家排行
        if(FirstLoadUserIndex==-1 && RankIsNull==false)
        {
            ViewTaxisPage = parseInt(PlayerTaxisInfo[index].Rank/20+1);
            FirstLoadUserIndex=index;
        }
        else if(FirstLoadUserIndex==-1 && RankIsNull==true)
        {
            ViewTaxisPage = parseInt(PlayerTaxisInfo[1].Rank/20+1);
        }
        else
        {  
            ViewTaxisPage = parseInt(PlayerTaxisInfo[FirstLoadUserIndex].Rank/20+1);
        }
    }
    $("#nowplayer").text(ViewTaxisPage);
    $("#maxplayer").text(MaxPlayerPage);
    TaxisSign=false;    
    //InsSign=false;
    Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
}

//更改侠客总页数显示,根据页数和显示条目数请求侠客信息
function cb_GetHeroCount(result)
{
    if(DataValidate(result)==false) return;
        MaxPlayerPage=result.value;
    $("#nowplayer").text(ViewTaxisPage);
    $("#maxplayer").text(MaxPlayerPage);
    TaxisSign=false;
    //InsSign=false;
    Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
}

////更改战勋排行榜页数现实
//function cb_GetInsPlayerNum(result)
//{
//    if(DataValidate(result)==false) return;
//        MaxPlayerPage=result.value;
//    var ins ;
////    if(InsSign!=true)
////    {
//        for(var i=0;i<PlayerTaxisInfo.length;i++)
//        {
//            if(PlayerTaxisInfo[i].MyselfTag==1)
//            ins=i;
//        }
//            var s="#Inspalyer_"+ins;
//            $(s).addClass("taxis_special"); 
////    }
//    $("#nowplayer").text(ViewTaxisPage);
//    $("#maxplayer").text(MaxPlayerPage);
//    //InsSign=false;
//    Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
//}

//排行榜表头信息
function CreateTaxisTitle()
{
    var html="";
    var s="#taxistype_"+TaxisType;
    $(s).css({"font-weight":"bold","text-decoration":"underline"})
    if(TaxisType==1 || TaxisType==3)
    {
        html+="<table width=\"538\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        html+="<tr>";
        html+="<td width=\"69\">"+Lang["Taxis_3"]+"</td>";
        html+="<td width=\"121\">"+Lang["Taxis_4"]+"</td>";
        html+="<td width=\"156\">"+Lang["Taxis_5"]+"</td>";
        //html+="<td width=\"87\">玩家村镇坐标</td>";
        html+="<td width=\"104\">"+Lang["Taxis_6"]+"</td>";
        if(TaxisType==1)
            html+="<td width=\"88\">"+Lang["Taxis_7"]+"</td>";
        else
            html+="<td width=\"88\">"+Lang["Taxis_31"]+"</td>";
        html+="</tr></table>";
    }
    else if(TaxisType==4)//名望排行
    {
        html+="<table width=\"538\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        html+="<tr>";
        html+="<td width=\"69\">"+Lang["Taxis_37"]+"</td>";
        html+="<td width=\"121\">"+Lang["Taxis_38"]+"</td>";
        html+="<td width=\"156\">"+Lang["Taxis_39"]+"</td>";
        html+="<td width=\"88\">"+Lang["Taxis_40"]+"</td>";
        html+="<td width=\"104\">"+Lang["Taxis_41"]+"</td>";
        html+="</tr></table>";
    }
    else if(TaxisType==5)//声望排行
    {
        html+="<table width=\"538\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        html+="<tr>";
        html+="<td width=\"69\">"+Lang["Taxis_42"]+"</td>";
        html+="<td width=\"121\">"+Lang["Taxis_43"]+"</td>";
        html+="<td width=\"156\">"+Lang["Taxis_44"]+"</td>";
        html+="<td width=\"88\">"+Lang["Taxis_45"]+"</td>";
        html+="<td width=\"104\">"+Lang["Taxis_46"]+"</td>";
        html+="</tr></table>";
    }
    else if (TaxisType==6)//领地排行
    {
        html+="<table width=\"538\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        html+="<tr>";
        html+="<td width=\"69\">"+Lang["Taxis_3"]+"</td>";//玩家名次
        html+="<td width=\"121\">"+Lang["Taxis_4"]+"</td>";//玩家名称
        html+="<td width=\"156\">"+Lang["Taxis_33"]+"</td>";//所属帮派
        html+="<td width=\"88\">"+Lang["Taxis_89"]+"</td>";//占领村镇数
        html+="<td width=\"104\">"+Lang["Taxis_90"]+"</td>";//玩家威望
        html+="</tr></table>";
    }
    else
    {
        html+="<table width=\"538\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        html+="<tr>";
        html+="<td width=\"89\">"+Lang["Taxis_8"]+"</td>";
        html+="<td width=\"89\">"+Lang["Taxis_9"]+"</td>";
        html+="<td width=\"156\">"+Lang["Taxis_10"]+"</td>";
        html+="<td width=\"156\">"+Lang["Taxis_11"]+"</td>";
        html+="<td width=\"48\">"+Lang["Taxis_12"]+"</td>";
        html+="</tr></table>";
    }
    var tree=document.getElementById("taxistitle");
    tree.innerHTML=html;   
    html=null;
}

//排行榜主体内容
function CreateTaxisMain()
{
    var player;
    var html="";
    DataTranslateEnd();
    if(PlayerTaxisInfo!=null)
    {
        html+="<table width=\"538\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody>";
        for(var i=0;i<PlayerTaxisInfo.length;i++)
        {
            if(PlayerTaxisInfo[i]!=null)
            {
                player=PlayerTaxisInfo[i];
                var x=Math.floor(player.CityPos%400);
                if(x==0)x=400;
                var y=(Math.floor((player.CityPos-1)/400)+1);
                if(TaxisType==1 || TaxisType==3)
                { 
                    html+="<tr id=\"taxispalyer_"+i+"\">";
                    html+="<td width=\"69\">"+player.Rank+"</td>";
                    html+="<td width=\"121\">"+player.UserName+"</td>";
                    html+="<td width=\"156\">"+player.CityName+"</td>";
                    //html+="<td width=\"94\">("+x+","+y+")</td>";
                    if(player.Organise==null)
                        html+="<td width=\"104\">"+Lang["Taxis_13"]+"</td>";
                    else
                        html+="<td width=\"104\">"+player.Organise+"</td>";
                    if(TaxisType==1)
                        html+="<td width=\"88\">"+player.Bloom+"</td>";
                    else
                        html+="<td width=\"88\">"+player.Insignia+"</td>";
                    html+="</tr>";
                }
                else if(TaxisType==4)//名望排行
                { 
                    html+="<tr id=\"taxispalyer_"+i+"\">";
                    html+="<td width=\"69\">"+player.Rank+"</td>";
                    html+="<td width=\"121\">"+player.UserName+"</td>";
                    html+="<td width=\"156\">"+GetFameByFameLevel(player.FameLevel)+"</td>";
                    html+="<td width=\"94\">"+player.FameValue+"</td>";
                    html+="<td width=\"98\">"+player.Effect+"%</td>";
                    html+="</tr>";
                }
                else if(TaxisType==5)//声望排行
                { 
                    html+="<tr id=\"taxispalyer_"+i+"\">";
                    html+="<td width=\"69\">"+player.Rank+"</td>";
                    html+="<td width=\"121\">"+player.UserName+"</td>";
                    html+="<td width=\"156\">"+GetPrestigeByPrestigeLevel(player.PrestigeLevel)+"</td>";
                    html+="<td width=\"94\">"+player.PrestigeValue+"</td>";
                    html+="<td width=\"98\">"+player.Effect+"%</td>";
                    html+="</tr>";
                }
                else if(TaxisType==6)
                {
                    html+="<tr id=\"taxispalyer_"+i+"\">";
                    html+="<td width=\"69\">"+player.Rank+"</td>";
                    html+="<td width=\"121\">"+player.UserName+"</td>";
                    if(player.Organise==null)
                        html+="<td width=\"104\">"+Lang["Taxis_13"]+"</td>";
                    else
                        html+="<td width=\"104\">"+player.Organise+"</td>";
                    html+="<td width=\"94\">"+player.DependencyNum+"</td>";
                    html+="<td width=\"98\">"+player.WeiWang+"</td>";
                    html+="</tr>";
                }
                else//侠客排行
                {
                    html+="<tr>";
                    html+="<td width=\"89\">"+player.Rank+"</td>";
                    html+="<td width=\"89\">"+player.HeroName+"</td>";
                    html+="<td width=\"156\">"+player.CityName+"</td>";
                    html+="<td width=\"156\">"+player.UserName+"</td>";
                    html+="<td width=\"48\">"+player.HeroLevel+"</td>";
                    html+="</tr>"
                }
            }
        }
        html+="</tbody></table>";
    }
    else
    {
        if(FindTaxisWord=="")
        {
            switch(TaxisType)
            {
                 case 1:
                    html+="<p>"+Lang["Taxis_14"]+"</p>";
                    html+="<p>"+Lang["Taxis_15"]+"</p>";
                    RankIsNull=true;
                    break;
                 case 4:
                    html+="<p>"+Lang["Taxis_47"]+"</p>";
                    html+="<p>"+Lang["Taxis_15"]+"</p>";
                    RankIsNull=true;
                    break;
                 case 3:
                    html+="<p>"+Lang["Taxis_92"]+"</p>";
                    html+="<p>"+Lang["Taxis_93"]+"</p>";
                    RankIsNull=true;
                    break;
                 case 5:
                    html+="<p>"+Lang["Taxis_48"]+"</p>";
                    html+="<p>"+Lang["Taxis_94"]+"</p>";
                    RankIsNull=true;
                    break;
                 case 6:
                    html+="<p>"+Lang["Taxis_15"]+"</p>";
                    html+="<p>"+Lang["Taxis_15"]+"</p>";
                    RankIsNull=true;
                    break;
                 default:
                    break;
            }        
        }
        else
        {
            html+="<p>"+Lang["Taxis_16"]+"</p>";
        }
    }
    var tree=document.getElementById("taxismain");
    tree.innerHTML=html;   
    html=null;
    Teacher_Open();
}

//表尾
function CreateTaxisFoot()
{
    var html="";
    html+="<table width=\"\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    if(TaxisType==1||TaxisType==4||TaxisType==5)
    {
        html+="<tr><td width=\"90\"><input onkeydown=\" var e=window.event || arguments[0];if(e.keyCode==13){SerachTaxis();}\" id=\"taxisfind_player\" class=\"input_honour\" /></td>";
        html+="<td width=\"65\" class=\"taxis_pad\"><a href=\"#\" onmousedown=\"SerachTaxis()\" class=\"linkstyle_5\">"+Lang["Taxis_17"]+"</a></td>";
    }
    else
    	html+="<td width=\"155\" class=\"taxis_pad\"></td>";
    html+="<td width=\"110\">"+Lang["Taxis_18"]+"<input id=\"taxisnum\"  class=\"input_page\" />"+Lang["Taxis_19"]+"</td>";
    html+="<td width=\"75\" class=\"taxis_pad\"><a class=\"linkstyle_9\" onmousedown=\"ChangeTaxisPage()\" href=\"#\" >"+Lang["Taxis_20"]+"</a></td>";
    html+="<td width=\"85\"><a onmousedown=\"TurnTaxisPage(true)\" href=\"#\">"+Lang["Taxis_21"]+"</a></td>";
    html+="<td width=\"70\"><a onmousedown=\"TurnTaxisPage(false)\" href=\"#\">"+Lang["Taxis_22"]+"</a></td>";
    html+="<td width=\"45\"><span id=\"nowplayer\">0</span>/<span id=\"maxplayer\">0</span></td>";
    html+="</table>";
    var tree=document.getElementById("taxisfoot");
    tree.innerHTML=html;   
    html=null;
}

//点击不同类型排行执行
function ChangeTaxisType(id)
{
    FindTaxisWord="";
    $("taxisfind_player").val("");
    var s="#taxistype_"+TaxisType;
    $(s).css({"font-weight":"normal","text-decoration":"none"})
    var t=id.split("_");
    TaxisType=parseInt(t[1]);
    ViewTaxisPage=1;
    FirstLoadUserIndex=-1;
    FreshTaxisPage();
}

//点击翻页显示
function TurnTaxisPage(forward)
{
    if(forward==true)//上一页
    {
        if(ViewTaxisPage<=1)
            return;
        ViewTaxisPage--;
        TaxisSign=true;
        //InsSign=true;
    }
    else//下一页
    {
        if(ViewTaxisPage>=MaxPlayerPage)
        return;
        ViewTaxisPage++;
        TaxisSign=true;
        //InsSign=true;
    }
    FreshTaxisPage();
}

//根据输入跳转排行页面
function ChangeTaxisPage()
{
    var page = $("#taxisnum").val();
    var r = IsInteger(page);//判断是否为数字
    if(r!=0)
    {
        if(r==1)
            ShowMessageBox(Lang["Taxis_23"]);
        else
            ShowMessageBox(Lang["Taxis_24"]);
        return;
    }
    if(page>=1 && page<=MaxPlayerPage)
    {
        ViewTaxisPage = page;
        TaxisSign=true;
        //InsSign=true;
        FreshTaxisPage();
    }
    $("#taxisnum").val("");
}

//搜索排行
function SerachTaxis()
{
    FindTaxisWord=$("#taxisfind_player").val();
    FreshTaxisPage();
}

//查看英雄榜
function GetSeeHeros()
{
    Main.GetUserHeros(CityInfo.Pos,cb_GetUserHeros);
}
var HeroInsInfo;

function cb_GetUserHeros(result)
{
    if(DataValidate(result)==false) return;
    HeroInsInfo=result.value;
    PopUpSeeHeros();
}

//显示英雄榜
function PopUpSeeHeros()
{
    var html="";
    var left=GetLeftValue(400)
    $("#popup").css("left",left);
    $("#popup").css("top","240px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(\"0\")><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<div style=\"padding-left:10px;text-align:center;padding-top:5px;line-height:14px;\">";
    html+="<table width=\"350\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    html+="<tr><td width=\"70\">&nbsp;</td><td width=\"122\">"+Lang["Taxis_32"]+"</td><td width=\"87\">"+Lang["Taxis_33"]+"</td><td width=\"71\">"+Lang["Taxis_34"]+"</td></tr>";
    for(var i=0;i<HeroInsInfo.length;i++)
    {
        if(HeroInsInfo[i]!=null)
        {
            html+="<tr>";
            html+="<td>"+InsWinnerType[HeroInsInfo[i].WinnerType-1]+"</td>";
            if(HeroInsInfo[i].UserName!=null)
            html+="<td>"+HeroInsInfo[i].UserName+"</td>";
            else
            html+="<td>"+Lang["Taxis_13"]+"</td>";
            if(HeroInsInfo[i].OrgName!=null)
            html+="<td>"+HeroInsInfo[i].OrgName+"</td>";
            else
            html+="<td>"+Lang["Taxis_13"]+"</td>";
            if(HeroInsInfo[i].WinnerTime!=null)
            html+="<td>"+HeroInsInfo[i].WinnerTime+"</td>";
            else
            html+="<td>00:00:00</td>";
            html+="</tr>";
        }
    }
    html+="</table>";
    html+="</div>";
    html+="</div>";         
    html+="<div class=\"popup_button\">";
    html+="<a  href=\"#\" onmousedown=PopUpNotDo(\"0\")>"+Lang["Common_11"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $(".common_popup").css("width","400px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","396px")
    $(".common_popup1").css("height","auto")
    $(".common_popup2").css("width","370px")
    $(".common_popup2").css("height","auto")
    $(".common_popup2").css("margin-left","13px")
   $("#popup").show();
   $("#overlay").show();
}

function GetFameByFameLevel(FameLevel)
{
    switch (FameLevel) {
        case 1 :
            return Lang["Taxis_49"];
        case 2 :
            return Lang["Taxis_50"];
        case 3 :
            return Lang["Taxis_51"];
        case 4 :
            return Lang["Taxis_52"];
        case 5 :
            return Lang["Taxis_53"];
        case 6 :
            return Lang["Taxis_54"];
        case 7 :
            return Lang["Taxis_55"];
        case 8 :
            return Lang["Taxis_56"];
        case 9 :
            return Lang["Taxis_57"];
        case 10 :
            return Lang["Taxis_58"];
        case 11 :
            return Lang["Taxis_59"];
        case 12 :
            return Lang["Taxis_60"];
        case 13 :
            return Lang["Taxis_61"];
        case 14 :
            return Lang["Taxis_62"];
        case 15 :
            return Lang["Taxis_63"];
        case 16 :
            return Lang["Taxis_64"];
        case 17 :
            return Lang["Taxis_65"];
        case 18 :
            return Lang["Taxis_66"];
        case 19 :
            return Lang["Taxis_67"];
        case 20 :
            return Lang["Taxis_68"];
        default :
           break;
    }
}

function GetPrestigeByPrestigeLevel(PrestigeLevel)
{
    switch (PrestigeLevel) {
        case 1 :
            return Lang["Taxis_69"];
        case 2 :
            return Lang["Taxis_70"];
        case 3 :
            return Lang["Taxis_71"];
        case 4 :
            return Lang["Taxis_72"];
        case 5 :
            return Lang["Taxis_73"];
        case 6 :
            return Lang["Taxis_74"];
        case 7 :
            return Lang["Taxis_75"];
        case 8 :
            return Lang["Taxis_76"];
        case 9 :
            return Lang["Taxis_77"];
        case 10 :
            return Lang["Taxis_78"];
        case 11 :
            return Lang["Taxis_79"];
        case 12 :
            return Lang["Taxis_80"];
        case 13 :
            return Lang["Taxis_81"];
        case 14 :
            return Lang["Taxis_82"];
        case 15 :
            return Lang["Taxis_83"];
        case 16 :
            return Lang["Taxis_84"];
        case 17 :
            return Lang["Taxis_85"];
        case 18 :
            return Lang["Taxis_86"];
        case 19 :
            return Lang["Taxis_87"];
        case 20 :
            return Lang["Taxis_88"];
        default :
           break;
    }
}
﻿// JScript 文件
var last_teacher_content=new Array("","","","","","","","","","","","");
var teacher_content = {     
	"c1_1": Lang["Teacher_1"],
	"c1_2": Lang["Teacher_2"],
	"c1_3": Lang["Teacher_3"],
	"c1_4": Lang["Teacher_4"],
	"c1_5": '',
	"c1_6": Lang["Teacher_5"],
	"c1_7": Lang["Teacher_6"],
	"c1_8": Lang["Teacher_7"],
	"c1_9": Lang["Teacher_8"],
	"c1_10": Lang["Teacher_9"],
	"c1_11": Lang["Teacher_10"],
	"c1_12": Lang["Teacher_11"],
	"c2_1": Lang["Teacher_12"],
	"c2_2": Lang["Teacher_13"],
	"c2_3": Lang["Teacher_14"],
	"c2_4":Lang["Teacher_15"],
	"c2_5": Lang["Teacher_16"],
	"c2_6": Lang["Teacher_17"],
	"c2_7": Lang["Teacher_18"],
	"c3_1": Lang["Teacher_19"],
	"c3_2": Lang["Teacher_20"],
	"c3_3": Lang["Teacher_21"],
	"c3_4": Lang["Teacher_22"],
	"c3_5": Lang["Teacher_23"],
	"c3_6": Lang["Teacher_24"],
	"c3_7": Lang["Teacher_25"],
	"c3_8": Lang["Teacher_26"],
	"c3_9": Lang["Teacher_27"],
	"c4_1": Lang["Teacher_28"],
	"c4_2": Lang["Teacher_29"],
	"c4_3": Lang["Teacher_30"],
	"c4_4": Lang["Teacher_31"],
	"c5_1": Lang["Teacher_32"],
	"c5_2_1": Lang["Teacher_33"],
	"c5_2_2": Lang["Teacher_34"],
    "c5_3": Lang["Teacher_35"],
	"c5_4": '',
	"c5_5": Lang["Teacher_36"],
	"c5_6": Lang["Teacher_37"],
	"c5_7": Lang["Teacher_38"],
	"c5_8": Lang["Teacher_39"],
	"c5_9": Lang["Teacher_40"],
	"c5_10": Lang["Teacher_41"],
	"c5_11": Lang["Teacher_49"],
	"c5_12":Lang["Teacher_49"],
	"c8_1": Lang["Teacher_42"],
	"c10_1": Lang["Teacher_43"],
	"c10_2": Lang["Teacher_44"],
	"c10_3": Lang["Teacher_45"],
	"c11_1": Lang["Teacher_46"],
	"c0_0":Lang["Teacher_47"],
	"c0_1":Lang["Teacher_48"]
};

function Teacher_Open()
{
    var content="";
    if(HeroInfo!=null && haveWaitHero) 
    {
        //事件相关
        content=teacher_content.c0_1;
    }
    else
    {
        switch (PageNum)
        {
            case 1://内政
                 if(MapUnitInfo.length==1) content=teacher_content.c1_1;                               
                 else if(JYTLevel==1 && MapUnitInfo.length>=3) content=teacher_content.c1_2;    
                 else if(JYTLevel==2 && TangCount==0) content=teacher_content.c1_3;             
                 else if(JYTLevel==2 && TangCount>0 && HeroCount==0) content=teacher_content.c1_4;
                 //else if(HeroInfo!=null) content=teacher_content.c1_5;
                 else if(JYTLevel==2 && GZFLevel==0) content=teacher_content.c1_6;
                 else if(JYTLevel==3 && GZFLevel==0) content=teacher_content.c1_7;
                 else if(JYTLevel==3 && GZFLevel>0) content=teacher_content.c1_8;
                 else if(JYTLevel==4 && haveKJ==0) content=teacher_content.c1_9;
                 else if(JYTLevel==4 && haveMK==0) content=teacher_content.c1_10;
                 else if(JYTLevel==4 && haveMK==1) content=teacher_content.c1_11;
                 else if(JYTLevel==5 && haveYWC==0) content=teacher_content.c1_12;
                 break;                
            case 2://城防
                 if(MapUnitInfo==null && HeroCount==0) content=teacher_content.c2_1;
                 else if(MapUnitInfo==null && HeroCount>0) content=teacher_content.c2_2;
                 else if(CFCount==0 && GZFLevel==0 && MapUnitInfo!=null) content=teacher_content.c2_3;
                 else if(CFCount==0 && MapUnitInfo!=null) content=teacher_content.c2_4;
                 else if(CFCount>0 && GZFLevel==1 && MapUnitInfo!=null) content=teacher_content.c2_5;
                 else if(CFXZ==1) content=teacher_content.c2_6;
                 else if(GZFLevel==2 && FSHeroCount<2) content=teacher_content.c2_7;
                 break;
            case 3://英雄
                 if(HeroInfo==null) content=teacher_content.c3_1;
                 else if(HeroInfo.length==1 && HeroInfo[0].PrenticeNum==1) content=teacher_content.c3_2;
                 else if(HeroInfo.length==1 && HeroInfo[0].Training<50) content=teacher_content.c3_3;
                 else if(HeroInfo.length==1 && (HeroInfo[0].PrenticeNum==HeroInfo[0].MaxPrenticeNum) && HeroInfo[0].Training==100) content=teacher_content.c3_4;
                 else if(HeroInfo.length==1) content=teacher_content.c3_5;
                 else if(HeroInfo.length==2 && TangCount==1) content=teacher_content.c3_6;
                 else if(HeroInfo.length<4 && haveHeroCZ==0) content=teacher_content.c3_7;
                 else if(HeroInfo.length<4 && haveHeroZS==1) content=teacher_content.c3_8;
                 else if(HeroInfo.length<4 && HeroHight==0) content=teacher_content.c3_9;
                 break;                   
            case 4://物品
                 if(ItemInfo==null) content=teacher_content.c4_1;
                 else if(ItemNum>=1 && ItemNum<=9 && haveZPItem==0) content=teacher_content.c4_2;
                 else if(ItemNum>=10 && ItemNum<=12) content=teacher_content.c4_3;
                 else if(haveXLItem) content=teacher_content.c4_4;
                break;
            case 5://大地图
                 if(CityInteriorInfo.Level<10)
                 {
                    if(CityInteriorInfo.Level==2)
                    {
                        if(UserInfo.State==3)
                            content=eval("teacher_content.c5_"+(CityInteriorInfo.Level)+"_1");
                        else
                            content=eval("teacher_content.c5_"+(CityInteriorInfo.Level)+"_2");
                    }
                    else
                        content=eval("teacher_content.c5_"+(CityInteriorInfo.Level));
                 }
                 break;
            case 6://战场
                 break;
            case 7://帮会
                 break;
            case 8://邮件消息
                 if(haveNewMail) content=teacher_content.c8_1;
                 break;
            case 9://市场
                 break;
            case 10://任务
                 if(TaskTwoType==0 && haveNewTask==1) content=teacher_content.c10_1;
                 else if(TaskTwoType==1 && haveNewTask==0) content=teacher_content.c10_2;
                 else if(TaskTwoType==2 && haveNewTask==0) content=teacher_content.c10_3;
                 break;   
            case 11://排行榜
                 if(TaxisType==1 && TaxisSign==false && FindTaxisWord=="" && PlayerTaxisInfo==null) content=teacher_content.c11_1;
                 break;           
            default:
                 break;
        }
    }
    //占领玩家
    if(CityInteriorInfo.IsLord==1)
    {
        content=eval("teacher_content.c5_12");
        $("#Teacher_img").attr("src","img/h/t/13b.gif");
        $("#Teacher_simg").attr("src","img/h/t/14b.GIF");
    }
    else
    {
        $("#Teacher_img").attr("src","img/h/t/13.gif");
        $("#Teacher_simg").attr("src","img/h/t/14.GIF");
    }
    
    //显示
    if(content!="")
    {
        var teacher=document.getElementById("teacher_content").innerHTML=content;
        if(1)//content!=last_teacher_content[PageNum])
        {
            Teacher_Reshow();
            last_teacher_content[PageNum]=content;
        }
        else
            Teacher_Close();
    }
    else
    {
        var teacher=document.getElementById("teacher_content").innerHTML=teacher_content.c0_0;
        Teacher_Close();
    } 
}

function Teacher_Reshow()
{
    $("#teacher").show();
    $("#teacher_icon").hide();
    $("#mm_img_icon2").css({"right":"325px"});
}

function Teacher_Close()
{
    $("#teacher").hide();
    $("#teacher_icon").show();
    $("#mm_img_icon2").css({"right":"52px"});
    Teacher_Status=0;
}

function Teacher_Detail()
{
    Teacher_Close();
    //到帮助信息
    //window.open("interior_help.html","helpwindow","alwaysRaised=yes,z-look=yes");
}
  function gs(d){var t=document.getElementById(d);if (t){return t.style;}else{return null;}}
  function gs2(d,a){
    if (d.currentStyle){ 
      var curVal=d.currentStyle[a]
    }else{ 
      var curVal=document.defaultView.getComputedStyle(d, null)[a]
    } 
    return curVal;
  }
  function ChatClose(){
    gs("main").display = "none";
    //clearTimeout(worchatroomTimer);
    var html="";
    $("#ChatMessageList").html(html);  
  }

  if (document.getElementById){
    (
      function(){
        if (window.opera){ document.write("<input type='hidden' id='Q' value=' '>"); }
      
        var n = 500;
        var dragok = false;
        var y,x,d,dy,dx;
        
        function move(e)
        {
          if (!e) e = window.event;
          if (dragok){
            d.style.left = dx + e.clientX - x + "px";
            d.style.top  = dy + e.clientY - y + "px";
            return false;
          }
        }
        
        function down(e){
          if (!e) e = window.event;
          var temp = (typeof e.target != "undefined")?e.target:e.srcElement;
          if (temp.tagName != "HTML"|"BODY" && temp.className != "dragclass"){
            temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement;
          }
          if('TR'==temp.tagName){
            temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement;
            temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement;
            temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement;
          }
        
          if (temp.className == "dragclass"){
            if (window.opera){ document.getElementById("Q").focus(); }
            dragok = true;
            temp.style.zIndex = n++;
            d = temp;
            dx = parseInt(gs2(temp,"left"))|0;
            dy = parseInt(gs2(temp,"top"))|0;
            x = e.clientX;
            y = e.clientY;
            document.onmousemove = move;
            return false;
          }
        }
        
        function up(){
          dragok = false;
          document.onmousemove = null;
        }
        
        document.onmousedown = down;
        document.onmouseup = up;
      
      }
    )();
  }﻿var defendTime=0;
var standingTime = 0;
//创建服务器计时器
function CreateServerTimer()
{
     ChangeServerTime();  
}

//改变计时器时间
function ChangeServerTime()
{
    var intServerTime = ServerTime;
    var span=Math.floor((Date.parse(Date())-Date.parse(ClientTime))/1000);
    intServerTime=(intServerTime+span)%86400;
    var hour = Math.floor(intServerTime/3600);
    var minute = Math.floor(intServerTime%3600/60);
    var second = Math.floor(intServerTime%3600%60);
    
    var sHour="";
    var sMinute="";
    var sSecton="";
        
    if(hour<10)
        sHour="0"+hour;
    else
        sHour=hour;     
    if(minute<10)
        sMinute="0"+minute;
    else
        sMinute=minute;    
    if(second<10)
        sSecond="0"+second;
    else
        sSecond=second;
            
    var result = sHour+":"+sMinute+":"+sSecond;
    ChangeDefendTime();
    $("#serverTime").text(result); 
    ServerInfo.Time=result;
    serverTimer=setTimeout("ChangeServerTime()",1000);   
}

//改变驻守时间
function ChangeDefendTime()
{
    defendTime++;
    var hour = Math.floor(defendTime/3600);
    var minute = Math.floor(defendTime%3600/60);
    var second = Math.floor(defendTime%3600%60);
    var sHour="";
    var sMinute="";
    var sSecton="";
        
    if(hour<10)
        sHour="0"+hour;
    else
        sHour=hour;     
    if(minute<10)
        sMinute="0"+minute;
    else
        sMinute=minute;    
    if(second<10)
        sSecond="0"+second;
    else
        sSecond=second;
            
    var result = sHour+":"+sMinute+":"+sSecond;
    $("#defendtime").text(result); 
}

//创建资源计时器
function CreateResTimers()
{ 
   ChangeMoney();
   ChangeFood();
   ChangePerson();
}

//改变钱

function ChangeMoney()
{
    var addMoney=0;
    if(CityInteriorInfo!=null)
        addMoney=CityInteriorInfo.MoneySpeed;   
    if(addMoney>0)
    {
        var iMoney=CityInteriorInfo.Money;
        CityInteriorInfo.Money++;
        var moneyRoom=CityInteriorInfo.MoneyRoom;
        if(iMoney>moneyRoom)iMoney=moneyRoom;
        $("#r_money").text(iMoney);
        addMoney=3600000/addMoney;
    }  
    else
        addMoney=50;    
    moneyTimer = setTimeout("ChangeMoney()",addMoney);
    
}

//改变粮食
function ChangeFood()
{
    var addFood=0;
    if(CityInteriorInfo!=null)
        addFood=CityInteriorInfo.FoodSpeed;   
    if(addFood>0)
    {
        var iFood=CityInteriorInfo.Food;
        CityInteriorInfo.Food++;
        var foodRoom=CityInteriorInfo.FoodRoom;
        if(iFood>foodRoom)iFood=foodRoom;
        $("#r_food").text(iFood);
        addFood=3600000/addFood;
    }
    else
        addFood=50;
    foodTimer = setTimeout("ChangeFood()",addFood);    
}

//改变人口
function ChangePerson()
{
    var addMen=0;
    if(CityInteriorInfo!=null)
        addMen=CityInteriorInfo.MenSpeed;   
    if(addMen>0)
    {
        var iMen=CityInteriorInfo.Men;
        CityInteriorInfo.Men++;
        var menRoom=CityInteriorInfo.MenRoom;
        if(iMen>menRoom)iMen=menRoom;
        $("#r_men").text(iMen);
        addMen=3600000/addMen;
    }
    else
        addMen=50;
     personTimer = setTimeout("ChangePerson()",addMen);
}

//创事件计时器
function CreateEventTimer()
{
     ChangeEventTime();
       
}
//事件计时控制
function ChangeEventTime(){
    
    if(EventInfo!=null)
    {
        var i=0;
        while(EventInfo!=null && EventInfo[i]!=null)
        {
             var tID="#remainTime_"+EventInfo[i].ID;
             var tIDTree=".tree_remainTime_"+EventInfo[i].ID;            
             if(EventInfo[i].RemainTime<=-1)
             {
                ProcessOverdueEvent(i);
                DataTranslateBegin();

             }
             var time=EventInfo[i].RemainTime--;                   
             var stime=IntToTime(time);
             $(tID).text(stime);
             $(tIDTree).each(function() {   
             if ($(this).is(':visible'))
                $(this).text(stime);});
             i++;
        }
    
    }
    eventTimer=setTimeout("ChangeEventTime()",1000);
}

//聊天室刷新器
function CreateChat2RoomTimer()
{
    GetChatMessageList();
}

function GetChatMessageList()
{
    if(PageNum==7)
        Main.ListMessage(CurTalkNum,cb_FreshChatRoomPage);
    chatroomTimer=setTimeout("GetChatMessageList()",3000);
}

//世界聊天刷新器
function CreateWorChat2RoomTimer(){
    GetWorChatMessageList();
}

var worchatroomTimer;
var worchatsign=0;
function GetWorChatMessageList(){
    if($("#main").css("display")=="block" && UserInfo!=null && worchatsign==0)
    {
        Main.GetserverChatWords(WorTalkNum,cb_GetserverChatWords);
    }
    worchatroomTimer=setTimeout("GetWorChatMessageList()",6000);   
}

//获得新邮件数量
function CreateNewMailTimer()
{
    GetNewMail();
}

function GetNewMail()
{
    Main.GetNewMailNum(cb_GetNewMailNum); 
    mailTimer=setTimeout("GetNewMail()",600000);
}

function cb_GetNewMailNum(result)
{
    if(DataValidate(result)==false) return;
    
    if(result.value>=0)
    {
        if(result.value>0)
            $("#new_mail").show();
        else
            $("#new_mail").hide();
            
        if(result.value>0)
            $("#p_8").css("color","red");
        else
            $("#p_8").css("color","black");        
    }
    EventNeedMail=0;
    Main.UpdateUserOnline(cb_UpdateUserOnline);  
}

function cb_UpdateUserOnline(result)
{
    if(DataValidate(result)==false) return;
}

//同步服务器时间
function CreateUpdateTimer()
{
    UpdateClientTime();
}

function CreateUpdateTimer()
{
    Main.GetServerTimeNow(cb_UpdateClientTime);
    updateTimer=setTimeout("CreateUpdateTimer()",3600000);
}

function cb_UpdateClientTime(result)
{
    if(DataValidate(result)==false) return;    
    $("#serverTime").text(result.Value); 
}

//转换时间格式
function ChangeTimeFormat(time)
{
    var hour = Math.floor(time/3600);
    var minute = Math.floor(time%3600/60);
    var second = Math.floor(time%3600%60);
    
    var sHour="";
    var sMinute="";
    var sSecton="";
        
    if(hour<10)
        sHour="0"+hour;
    else
        sHour=hour;     
    if(minute<10)
        sMinute="0"+minute;
    else
        sMinute=minute;    
    if(second<10)
        sSecond="0"+second;
    else
        sSecond=second;         
    var result = sHour+":"+sMinute+":"+sSecond;
    return result;    
}
﻿ 
var PageH=600;
var PageW=1002;

var InteriorBuildingTipsPostfix = new Array("","%",Lang["Tips_1"],Lang["Tips_1"],Lang["Tips_1"],"","","","%",Lang["Tips_2"],Lang["Tips_2"],Lang["Tips_2"],Lang["Tips_2"],Lang["Tips_2"],Lang["Tips_2"],Lang["Tips_2"],Lang["Tips_2"],Lang["Tips_2"],Lang["Tips_2"]);
var InteriorBuildingTipsPrefix = new Array("",Lang["Tips_3"],Lang["Tips_4"],Lang["Tips_4"],Lang["Tips_4"],Lang["Tips_5"],Lang["Tips_5"],Lang["Tips_5"],Lang["Tips_6"],Lang["Tips_7"],Lang["Tips_7"],Lang["Tips_7"],Lang["Tips_7"],Lang["Tips_7"],Lang["Tips_7"],Lang["Tips_7"],Lang["Tips_7"],Lang["Tips_7"],Lang["Tips_7"]);
var TechnicTipPrefix = new Array("",Lang["Tips_8"],Lang["Tips_9"],Lang["Tips_10"],Lang["Tips_11"],Lang["Tips_12"],Lang["Tips_13"],Lang["Tips_14"],Lang["Tips_15"],Lang["Tips_16"],Lang["Tips_17"],Lang["Tips_18"],Lang["Tips_19"],Lang["Tips_20"],Lang["Tips_21"],Lang["Tips_22"]);
var TechnicTipPostfix = new Array("","",Lang["Tips_2"],Lang["Tips_23"],Lang["Tips_23"],Lang["Tips_2"],Lang["Tips_2"],Lang["Tips_2"],Lang["Tips_2"],Lang["Tips_2"],"%","%","%","个","%","%");
var UnionName= new Array(Lang["Tips_24"],Lang["Tips_25"],Lang["Tips_26"],Lang["Tips_27"],Lang["Tips_28"],Lang["Tips_29"],Lang["Tips_30"],Lang["Tips_31"],Lang["Tips_32"],Lang["Tips_33"],Lang["Tips_34"]);
var UnionDes = new Array(
"",
Lang["Tips_35"],
Lang["Tips_36"],
Lang["Tips_37"],
Lang["Tips_38"],
Lang["Tips_39"],
Lang["Tips_40"],
Lang["Tips_41"],
Lang["Tips_42"],
Lang["Tips_43"],
Lang["Tips_44"]);
var UnionWuXing = new Array("",Lang["Tips_45"],Lang["Tips_45"],Lang["Tips_46"],Lang["Tips_46"],Lang["Tips_47"],Lang["Tips_47"],Lang["Tips_48"],Lang["Tips_48"],Lang["Tips_49"],Lang["Tips_49"]);
var WuXingFontStyle = new Array("","font_gold","font_gold","font_wood","font_wood","font_water","font_water","font_fire","font_fire","font_dust","font_dust");
var Sex= new Array(Lang["Tips_50"],Lang["Tips_51"]);
var CommonTipsText = new Array(Lang["Tips_52"],Lang["Tips_53"],Lang["Tips_54"],Lang["Tips_55"],Lang["Tips_56"],Lang["Tips_57"],Lang["Tips_58"],Lang["Tips_59"],Lang["Tips_60"],
Lang["Tips_61"],Lang["Tips_62"],Lang["Tips_63"],Lang["Tips_64"],Lang["Tips_65"],Lang["Tips_66"],
Lang["Tips_67"],Lang["Tips_68"],Lang["Tips_69"],
Lang["Tips_70"],Lang["Tips_71"],
Lang["Tips_72"],Lang["Tips_73"],Lang["Tips_74"],
Lang["Tips_75"],Lang["Tips_76"],Lang["Tips_77"],Lang["Tips_78"],Lang["Tips_79"],Lang["Tips_80"],
Lang["Tips_81"],Lang["Tips_82"],Lang["Tips_83"],Lang["Tips_84"],Lang["Tips_85"],Lang["Tips_86"],Lang["Tips_87"],Lang["Tips_88"],Lang["Tips_89"],Lang["Tips_90"],Lang["Tips_91"],Lang["Tips_92"],Lang["Tips_93"],Lang["Tips_94"],Lang["Tips_95"],Lang["Tips_96"],
Lang["Tips_97"],Lang["Tips_98"],Lang["Tips_99"],Lang["Tips_100"],Lang["Tips_101"],Lang["Tips_102"],Lang["Tips_103"],Lang["Tips_104"],Lang["Tips_105"],Lang["Tips_106"],
Lang["Tips_107"],Lang["Tips_108"],Lang["Tips_109"],Lang["Tips_110"],Lang["Tips_111"],Lang["Tips_112"],Lang["Tips_113"],Lang["Tips_114"],Lang["Tips_115"],
Lang["Tips_116"],Lang["Tips_117"],Lang["Tips_118"],Lang["Tips_119"],Lang["Tips_120"],Lang["Tips_121"],Lang["Tips_122"],Lang["Tips_123"],Lang["Tips_124"],Lang["Tips_125"],
Lang["Tips_126"],Lang["Tips_127"],Lang["Tips_128"],Lang["Tips_129"],Lang["Tips_130"],Lang["Tips_131"],Lang["Tips_132"],Lang["Tips_133"],
Lang["Tips_134"],Lang["Tips_135"],Lang["Tips_136"],Lang["Tips_137"],Lang["Tips_138"],Lang["Tips_139"],Lang["Tips_140"],Lang["Tips_431"]);
var HeroStateTips = new Array(Lang["Tips_141"],Lang["Tips_142"],Lang["Tips_143"])
var AreaTips = new Array(Lang["Tips_144"],Lang["Tips_145"],Lang["Tips_146"],Lang["Tips_147"],Lang["Tips_148"],Lang["Tips_149"],Lang["Tips_150"],
Lang["Tips_151"],Lang["Tips_152"],Lang["Tips_153"],Lang["Tips_154"],Lang["Tips_155"],Lang["Tips_156"],Lang["Tips_157"],Lang["Tips_158"],Lang["Tips_159"]);
var InteriorBuildings=[Lang["Tips_153"],Lang["Tips_157"],Lang["Tips_146"],Lang["Tips_154"],Lang["Tips_156"],Lang["Tips_155"],Lang["Tips_151"],Lang["Tips_148"],Lang["Tips_158"],Lang["Tips_152"],Lang["Tips_159"],Lang["Tips_160"],Lang["Tips_161"],Lang["Tips_162"],Lang["Tips_163"],Lang["Tips_164"],Lang["Tips_165"],Lang["Tips_166"],Lang["Tips_167"],Lang["Tips_168"],Lang["Tips_169"]];
var EffectTipsOne = new Array(Lang["Tips_170"],Lang["Tips_171"],Lang["Tips_172"],Lang["Tips_173"],Lang["Tips_174"],Lang["Tips_175"]);
var EffectTipsTwo = new Array(Lang["Tips_176"],Lang["Tips_177"],Lang["Tips_178"],Lang["Tips_179"],Lang["Tips_180"],Lang["Tips_181"]);
var EffectTipsThree = new Array(Lang["Tips_182"],Lang["Tips_183"],Lang["Tips_184"],Lang["Tips_185"],Lang["Tips_185"],Lang["Tips_185"]);
var EffectTipsFour = new Array(Lang["Tips_186"],Lang["Tips_186"],Lang["Tips_186"],Lang["Tips_187"],"",Lang["Tips_187"]);
var DamageType = new Array(Lang["Tips_188"],Lang["Tips_189"],Lang["Tips_190"],Lang["Tips_191"],Lang["Tips_192"],Lang["Tips_193"],Lang["Tips_194"],Lang["Tips_195"],Lang["Tips_196"],Lang["Tips_197"],Lang["Tips_198"],Lang["Tips_199"],Lang["Tips_200"],Lang["Tips_201"],Lang["Tips_202"],Lang["Tips_203"])
var WeaponList = new Array(Lang["Tips_204"],Lang["Tips_205"],Lang["Tips_206"],Lang["Tips_207"],Lang["Tips_208"],Lang["Tips_209"],Lang["Tips_210"],Lang["Tips_211"],Lang["Tips_212"],Lang["Tips_213"],Lang["Tips_214"])
var AttackAreaList = new Array(Lang["Tips_215"],Lang["Tips_216"],Lang["Tips_217"],Lang["Tips_218"],Lang["Tips_219"],Lang["Tips_220"],Lang["Tips_221"],Lang["Tips_222"],Lang["Tips_223"],Lang["Tips_224"])
var RangeEff = new Array(Lang["Tips_225"],Lang["Tips_226"],Lang["Tips_227"],Lang["Tips_228"],Lang["Tips_229"],Lang["Tips_230"],Lang["Tips_231"],Lang["Tips_232"],Lang["Tips_233"],Lang["Tips_230"]);
var EffectTipsList = new Array(Lang["Tips_234"],Lang["Tips_235"],Lang["Tips_236"],Lang["Tips_237"],Lang["Tips_238"],Lang["Tips_239"],Lang["Tips_240"]);
var DefenceRasTips = new Array(Lang["Tips_241"],Lang["Tips_242"],Lang["Tips_243"],Lang["Tips_244"]);
var MainEffectName = [Lang["Tips_245"],Lang["Tips_246"],Lang["Tips_247"],Lang["Tips_248"],Lang["Tips_249"],Lang["Tips_250"],Lang["Tips_251"]];
 
function ShowTips(ev,tipsID)
{  
     ev = ev || window.event;
     MousePos = mousePos(ev);
     if(MousePos!=null)
     {
        var tips=tipsID;
        var t=tipsID.split("_");
        var tipsType;
        var sTips;
        var nodeType;
        var index;
        var handleType;
        
        //内政区域tips
        if(t[0]=="area")
        {
        var pos=parseInt(t[2],10);
        tips=CreateAreaTips(pos);
        sTips="#tips_short";
        }
        else if(t[0]=="effect")
        {
            index=parseInt(t[1],10);
            type=parseInt(t[2],10);
            tips=CreateEffectTips(index,type);
            sTips="#tips";
        }
        else if(t[0]=="mall")
        {
            index = parseInt(t[1],10);
            type = parseInt(t[2],10);
            tips = CreateMallItemTips(index,type);
            sTips="#tips";
        }
        else if(t[0]=="teffect")
        {
            var index=parseInt(t[2],10);
            var effect=TheBuildingInfo.EffectArray[index];
            MainEffectType=parseInt(t[3],10);
            var dayssign=parseInt(t[1],10);
            var gold=CityInteriorInfo.Gold;
            var NeedGold=gold-effect.Gold;
            sTips="#tips";
            tips="<ul>";
            if(MainEffectType!=1)
            tips+="<li>"+EffectTipsList[MainEffectType-1]+"</li>";
            else
            {
                if(dayssign==1)
                    tips+="<li>"+Lang["Tips_252"]+"</li>";
                else
                    tips+="<li>"+Lang["Tips_253"]+"</li>";
                tips+="<li>"+Lang["Tips_254"]+"</li>";
                tips+="<li>"+Lang["Tips_255"]+"</li>";
                tips+="<li><span class=\"font_green\">"+Lang["Tips_422"]+"</span></li>";
                tips+="<li>"+Lang["Tips_256"]+"</li>";
                tips+="<li>"+Lang["Tips_257"]+"</li>";
                tips+="<li>"+Lang["Tips_258"]+"</li>";
                tips+="<li>"+Lang["Tips_259"]+"</li>";
                tips+="<li><span class=\"font_green\">"+Lang["Tips_432"]+"</span></li>";
                tips+="<li>"+Lang["Tips_260"]+"</li>";
            }
            if(MainEffectType!=1 && MainEffectType!=6)
            tips+="<li>"+EffectTipsFour[MainEffectType-2]+"</li>";
            if(NeedGold>=0)
            tips+="<li><img style=\"margin-right:5px;\" src=\"img/4/4.GIF\" />"+effect.Gold+"<li>";
            else
            tips+="<li class=\"font_red\"><img style=\"margin-right:5px;\" src=\"img/4/4.GIF\" />"+effect.Gold+"<li>";
            tips+="</ul>";
        }
        else if(t[0]=="defence")
        {
            tips=CreateDefenceTips(tipsID);
            sTips="#tips_short";
        }
        else if(t[0]=="name")
        {
            var gold=CityInteriorInfo.Gold;
            var NeedGold = gold-5;
            sTips="#tips";
            tips="<ul>";
            tips+="<li>"+Lang["Tips_261"]+"</li>";
            tips+="<li>"+Lang["Tips_418"]+"</li>";
            if(NeedGold>=0)
            tips+="<li><img style=\"margin-right:5px;\" src=\"img/4/4.GIF\" />"+5+"<li>";
            else
            tips+="<li class=\"font_red\"><img style=\"margin-right:5px;\" src=\"img/4/4.GIF\" />"+5+"<li>";
            tips+="</ul>";
        }
        else if(t[0]=="EndProtect")
        {
            tips=UserInfo.EndProtect;
            sTips="#tips_short";
        }
        else if(t[0]=="heroitem")
        {
            type=parseInt(t[2],10);
            tips=CreateHeroItemTips(type);
            if(tips=="")
            {
                tips=Lang["Tips_262"];
                sTips="#tips_short";
            }
            sTips="#tips"; 
        }
        else if(t[0]=="taskitem")
        {
            index=parseInt(t[1],10);
            type=parseInt(t[2],10);
            tips=CreateTaskItemTips(index,TaskInfo[index].GetItem);
            sTips="#tips";
        }
        else if(t[0]=="taskcostitem")
        {
            index=parseInt(t[1],10);
            index1=parseInt(t[2],10);          
            tips=CreateTaskItemTips(index,TaskInfo[index].CostItemList[index1]);
            sTips="#tips";
        }
        else if(t[0]=="world")
        {
            tips=CreateWorldTips(tipsID);
            sTips="#tips_short";
        }
        
        //树的tips
        else if(t[0]=="tree")
        {
            sTips="#tips";
            //待雇佣侠客
            if(t[1]=="icon")
            {
                nodeType=parseInt(t[2],10);
                index=parseInt(t[3],10);
                if(parseInt(t[2],10)==6 || parseInt(t[2],10)==7 || parseInt(t[2],10)==10)
                {
                    tips=CreateHeroTips(nodeType,index);
                }
                $(sTips).css({"width":100,"display":"block"});
            }
            
            //其它操作
            else
            {
                nodeType=parseInt(t[2],10);
                handleType=parseInt(t[3],10);
                index=parseInt(t[4],10);
            
                tips=CreateTreeTips(nodeType,handleType,index);
                $(sTips).css({"width":140,"display":"block"});         
            }
                       
        }
        
        else if(t[0]=="common")
        {
            type=parseInt(t[1],10);
            index=parseInt(t[2],10);
            if(type==1)
                sTips="#tips_short";
            else
            {
                $(sTips).css({"width":150,"display":"block"});
                sTips="#tips";
            }
            tips=CommonTipsText[index];
            if(index==77)
            {
                if(CityInteriorInfo.Level<20)
                    tips+="("+Lang["Tips_263"]+""+UserLevel[CityInteriorInfo.Level]+")";
                else
                    tips+=Lang["Tips_264"];
            }
            if(index==89)
            {
                tips=tips;
            }
        }
        else if(t[0]=="herostate")
        {
            sTips="#tips_short";
            tips=HeroStateTips[parseInt(t[1],10)-1];
        }
        else if(t[0]=="herospcstate")
        {
            sTips="#tips_short";
            tips=HeroSpcStateTips[parseInt(t[1],10)-1];
        }
        else if(t[0]=="task")
        {
            if(t[1]=="1")
            {
                sTips="#tips_short";
                tips="<p>"+Lang["Tips_265"]+"</p>";
                tips+="<p class='font_bold'>"+Lang["Tips_266"]+"</p>";
                if(CityInteriorInfo.Men>=50)
                    tips+="<p><img src=\"img/4/3.gif\" /><span>   50</span></p>";
                else
                    tips+="<p><img src=\"img/4/3.gif\" /><span class=\"font_red\">   50</span></p>";
                var needTime=1200*TimePercent/100
                if(needTime>0)
                    tips+="<p><img src=\"img/o/18.GIF\" /><span>  "+IntToTime(needTime)+"</span></p></p>";          
            }
            else if(t[1]=="4")
            {
                sTips="#tips_short";
                if(t[2]=="a")
                    tips="<p>"+Lang["Tips_267"]+"</p>";
                if(t[2]=="b")
                    tips="<p>"+Lang["Tips_268"]+"</p>"
                tips+="<p class='font_bold'>"+Lang["Tips_266"]+"</p>";
                if(CityInteriorInfo.Men>=100)
                    tips+="<p><img src=\"img/4/3.gif\" /><span>   100</span></p>";
                else
                    tips+="<p><img src=\"img/4/3.gif\" /><span class=\"font_red\">   100</span></p>";
                var needTime=0;
                if(t[2]=="a")
                    needTime=1200*TimePercent/100;
                if(needTime>0)
                    tips+="<p><img src=\"img/o/18.GIF\" /><span>  "+IntToTime(needTime)+"</span></p></p>";
                if(t[2]=="b")
                {
                    if(CityInteriorInfo.Gold>=1)
                        tips+="<p><img src=\"img/4/4.gif\" /><span>   1</span></p>";             
                    else
                        tips+="<p><img src=\"img/4/4.gif\" /><span class=\"font_red\">   1</span></p>";  
                }
            }
        }
        else if(t[0]=="notask")
        {
            if(t[1]=="1")
            {
                sTips="#tips_short";    
                var eventNum=GetComposeTaskEventNum()+GetTaskEventNum();
                var taskNum=GetNormalTaskNum();
                if(CityInteriorInfo.Men<50)
                    tips=Lang["Tips_269"];
                if(eventNum>0)
                    tips=Lang["Tips_270"];
                if(taskNum>0)
                    tips=Lang["Tips_271"];   
            }
            else if(t[1]=="4")
            {
                sTips="#tips_short";
                var eventNum=0;
                if(t[2]=="a")
                    eventNum=GetComposeTaskEventNum()+GetTaskEventNum();
                else
                    eventNum=GetComposeTaskEventNum();
                var taskNum=GetComposeTaskNum();
                if(eventNum>0)
                    tips=Lang["Tips_270"];
                else if(taskNum>=3)
                    tips=Lang["Tips_272"];
                else
                {    
                    if(t[2]=="a")
                        tips="<p>"+Lang["Tips_267"]+"</p>";
                    if(t[2]=="b")
                        tips="<p>"+Lang["Tips_268"]+"</p>"
                    tips+="<p class='font_bold'>"+Lang["Tips_266"]+"</p>";
                    if(CityInteriorInfo.Men>=100)
                        tips+="<p><img src=\"img/4/3.gif\" /><span>   100</span></p>";
                    else
                        tips+="<p><img src=\"img/4/3.gif\" /><span class=\"font_red\">   100</span></p>";
                    var needTime=0;
                    if(t[2]=="a")
                        needTime=1200*TimePercent/100;
                    if(needTime>0)
                        tips+="<p><img src=\"img/o/18.GIF\" /><span>  "+IntToTime(needTime)+"</span></p></p>";
                    if(t[2]=="b")
                    {
                        if(CityInteriorInfo.Gold>=1)
                            tips+="<p><img src=\"img/4/4.gif\" /><span>   1</span></p>";             
                        else
                            tips+="<p><img src=\"img/4/4.gif\" /><span class=\"font_red\">   1</span></p>";  
                    }
                }       
            }
        }
        else if(t[0]=="heroskill")
        {
            sTips="#tips";
            var index=parseInt(t[1],10);
            var dtype=HeroInfo[index].SkillList[0].EffID-1;
            var wtype=HeroInfo[index].SkillList[0].NeedItemType;
            var aarea=HeroInfo[index].SkillList[0].EffRange-1;
            //tips+="<ul style=\"list-style:none;\">";
            tips="<p>"+HeroInfo[index].SkillList[0].Name+" <span style=\"color:#35c235\">"+HeroInfo[index].SkillList[0].SkillLevel+""+Lang["Tips_2"]+"</span></p>"
            tips+="<p>"+Lang["Tips_273"]+""+HeroInfo[index].SkillList[0].EXP+"</p>"
            tips+="<p>"+Lang["Tips_274"]+""+HeroInfo[index].SkillList[0].Des+"</p>"
            tips+="<p>"+Lang["Tips_275"]+""+DamageType[dtype]+"</p>";
            tips+="<p>"+Lang["Tips_276"]+""+HeroInfo[index].SkillList[0].EffValue+"</p>";
            //tips+="<p>发动几率:"+HeroInfo[index].SkillList[0].Probability+"%</p>";
            tips+="<p>"+Lang["Tips_277"]+""+AttackAreaList[aarea]+"</p>";
            if(HeroInfo[index].NoSkillReason==0)
                tips+="<p>"+Lang["Tips_278"]+""+WeaponList[wtype]+"</p>";
            else
                tips+="<p class='font_red'>"+Lang["Tips_278"]+""+WeaponList[wtype]+"</p>";    
            //tips+="</ul>";
        }
        else if(t[0]=="heroimg")
        {
            sTips="#tips";
            var index=parseInt(t[1],10);
            var hero=HeroInfo[index];
            tips="<p>"+UnionName[hero.Junta]+""+Lang["Tips_279"]+""+Sex[hero.Sex-1]+""+Lang["Tips_280"]+"</p>";
            tips+="<p>"+UnionDes[hero.Junta]+"</p>";  
        }
        else if(t[0]=="heroattack")
        {
            sTips="#tips_short";
            var index=parseInt(t[1],10);
            var hero=HeroInfo[index];
            var WeaponState;//1:装备武器且耐久大于0 2:装备武器耐久等于0 
            var HasWeapon=false;//有武器为true
            var WeaponIndex=0;
            if(hero.ItemList!=null)
            {
                for(var i=0;i<hero.ItemList.length;i++)
                {
                    if(hero.ItemList[i].ItemType==2 && hero.ItemList[i].Durability>0)
                    {
                        WeaponState=1;
                        WeaponIndex=i;
                        HasWeapon=true;
                    }
                    if(hero.ItemList[i].ItemType==2 && hero.ItemList[i].Durability==0)
                    {
                        WeaponState=2;
                        HasWeapon=true;
                    }                  
                }
            }
            tips="<p>"+Lang["Tips_281"]+"</p>";
            if(WeaponState==1)
            tips+="<p>"+(hero.Attack-hero.ItemList[WeaponIndex].Attack)+"+<span class=\"font_green\">"+hero.ItemList[WeaponIndex].Attack+"</span></p>";
            if(WeaponState==2)
            tips+="<p>"+hero.Attack+"+<span class=\"font_red\">0</span></p>";
            if(HasWeapon==false)
            tips+="<p>"+hero.Attack+"</p>";
        }
        else if(t[0]=="herodefence")
        {
            sTips="#tips_short";
            var index=parseInt(t[1],10);
            var hero=HeroInfo[index];
            var ArmorState;//1:装备衣服且耐久大于0 2:装备衣服耐久等于0 
            var HasArmor=false;
            var ArmorIndex=0;
            if(hero.ItemList!=null)
            {
                for(var i=0;i<hero.ItemList.length;i++)
                {
                    if(hero.ItemList[i].ItemType==3 && hero.ItemList[i].Durability>0)
                    {
                        ArmorState=1;
                        ArmorIndex=i;
                        HasArmor=true;
                    }
                    if(hero.ItemList[i].ItemType==3 && hero.ItemList[i].Durability==0)
                    {
                        ArmorState=2;
                        HasArmor=true;
                    }
                }
            } 
            tips="<p>"+Lang["Tips_282"]+"</p>";
            if(ArmorState==1)
            tips+="<p>"+(hero.Defence-hero.ItemList[ArmorIndex].Defence)+"+<span class=\"font_green\">"+hero.ItemList[ArmorIndex].Defence+"</span></p>";
            if(ArmorState==2)
            tips+="<p>"+hero.Defence+"+<span class=\"font_red\">0</span></p>";
            if(HasArmor==false)
            tips+="<p>"+hero.Defence+"</p>";
        }
        else if(t[0]=="attackback")
        {
            sTips="#tips";
            var gold=CityInteriorInfo.Gold;
            tips="";
            tips+="<p>"+Lang["Tips_283"]+"</p>";
            if(gold-1>=0)
            tips+="<p><img style=\"padding-right:15px;\" src=\"img/4/4.gif\"/>1</p>";
            else
            tips+="<p><img style=\"padding-right:15px;\" src=\"img/4/4.gif\"/><span class=\"font_red\">1</span></p>";
        }
        else if(t[0]=="returnback")
        {
            sTips="#tips";
            tips="";
            var gold=CityInteriorInfo.Gold;
            tips+="<p>"+Lang["Tips_284"]+"</p>";
            if(gold-5>=0)
            tips+="<p><img style=\"padding-right:15px;\" src=\"img/4/4.gif\"/>5</p>";
            else
            tips+="<p><img style=\"padding-right:15px;\" src=\"img/4/4.gif\"/><span class=\"font_red\">5</span></p>";
        }
        else if(t[0]=="heroexp")
        {
            sTips="#tips";
            var index=parseInt(t[2],10);
            tips="<p>"+""+Lang["Tips_285"]+""+HeroInfo[index].LevelExp+"/"+HeroInfo[index].LevelExpStatic+"</p>";
            tips+="<p>"+Lang["Tips_286"]+"</p>"; 
        }
        else if(t[0]=="createorg")
        {
            sTips="#tips_short";
            tips="";
            tips+="<ul>";
            tips+="<li><span class=\"font_bold\">"+Lang["Tips_266"]+"</span></li>";
            var men = parseInt(t[1]);
            var food = parseInt(t[2]);
            var money = parseInt(t[3]);
            var level = parseInt(t[4])-8;
            if(men<0)
            tips+="<li><img style=\"margin-right:10px;\" src=\"img/4/3.gif\" /><span class=\"font_red\">2000</span></li>";
            else
            tips+="<li><img style=\"margin-right:10px;\" src=\"img/4/3.gif\" />2000</li>";
            if(food<0)
            tips+="<li><img style=\"margin-right:10px;\" src=\"img/4/2.gif\" /><span class=\"font_red\">20000</span></li>";
            else
            tips+="<li><img style=\"margin-right:10px;\" src=\"img/4/2.gif\" />20000</li>";
            if(money<0)
            tips+="<li><img style=\"margin-right:10px;\" src=\"img/4/1.gif\" /><span class=\"font_red\">20000</span></li>";
            else
            tips+="<li><img style=\"margin-right:10px;\" src=\"img/4/1.gif\" />20000</li>";
            if(level<0)
            tips+="<li>"+Lang["Tips_287"]+"<span class=\"font_red\">"+Lang["Tips_288"]+"</span>"+Lang["Tips_289"]+"</li>";
            else
            tips+="<li>"+Lang["Tips_290"]+"</li>";
            tips+="</ul>";
                
        }
        HideTips();
        $(sTips).html(tips);
        $(sTips).hide();    
        var h=$(sTips).height(); 
        var w=$(sTips).width();
        var top=MousePos.y+20;
        var left=MousePos.x;  
        if(top+h>PageH-10)
           top=MousePos.y-30-h; 
        $(sTips).css({"left":left,"top":top,"display":"block"});             
        tips=null;
     }    
}
 

//创建区域热点ToolTips
function CreateAreaTips(pos)
{
    var tips=AreaTips[pos-1];
    var hasBuilding=HasBuilding(pos);
    var hasEvent=HasEventBuilding(pos);
    
    if(hasBuilding>=0 && MapUnitInfo!=null && MapUnitInfo[hasBuilding]!=null)
        tips=MapUnitInfo[hasBuilding].Name+" "+MapUnitInfo[hasBuilding].Level+""+Lang["Tips_2"]+"";  
    
    if(hasEvent>=0 && EventInfo!=null && EventInfo[hasEvent]!=null)
        tips=EventInfo[hasEvent].ObjName+" "+EventInfo[hasEvent].ObjLevel+""+Lang["Tips_2"]+" " +EventState[EventInfo[hasEvent].State-1]+EventActionType[EventInfo[hasEvent].ActionType-1]
    
    return tips;    
}

//创建城防地图单元ToolTips
function CreateDefenceTips(tipsID)
{
    var tips="";
    var t=tipsID.split("_");
    var index=parseInt(t[3],10);
    var obj;
    
 
    if(t[1]=="landform" || t[1]=="build" || t[1]=="sinker")
    {
        obj=LandformInfo[index];
        
        var x=(obj.Pos-1)%DefenceWidth;
        var y=Math.floor((obj.Pos-1)/DefenceWidth); 
        if(obj.Type==1 || y<=3 || y>=DefenceHeight-2)
        {
            if(obj.Type==0)
            {
                if(y<=3)
                    tips=Lang["Tips_291"];
                else
                    tips=Lang["Tips_292"];     
            }
            else
            {
                tips=DefenceRasTips[obj.Index];
            }    
        }
        else
            tips=Lang["Tips_293"];       
     
    }
    if(t[1]=="building" || t[1]=="hero")
    {
        obj=MapUnitInfo[index];
        tips=obj.Name+" "+obj.Level+""+Lang["Tips_2"]+" ";               
    }
  
    var pos=obj.Pos;
    var hasEvent=HasEventBuilding(pos);
    
    if(hasEvent>=0)
        tips=EventInfo[hasEvent].ObjName+" "+EventInfo[hasEvent].ObjLevel+""+Lang["Tips_2"]+" " +EventState[EventInfo[hasEvent].State-1]+EventActionType[EventInfo[hasEvent].ActionType-1] 
    
    return tips;      
}

//创建大地图ToolTips
function CreateWorldTips(tipsID)
{   
    var tips="";
    var t=tipsID.split("_");
    var index=parseInt(t[3],10);
    var obj;

    if(t[1]=="landform")
    {
        obj=LandformInfo[index];
        var x=Math.floor(obj.Pos%400);
        if(x==0)x=400;
        var y=(Math.floor((obj.Pos-1)/400)+1); 
        tips+=""+Lang["Tips_294"]+"("+x+","+y+")";//空地
    }
    if(t[1]=="city")
    {
        obj=MapUnitInfo[index];
        var m = 1;
        if(obj.Level>1)
            m=(obj.Level-1)*5;
        var x=Math.floor(obj.Pos%400);
        if(x==0)x=400;
            var y=(Math.floor((obj.Pos-1)/400)+1); 
            
        if(obj.Type==4 ||obj.Type==6 || obj.Type==7 || obj.EspecialType==1)
        {
            tips+="<div class=\"font_bold\">"+obj.Name+" "+m+""+Lang["Tips_2"]+"</div>";//帮派
            tips+="<div>"+Lang["Tips_295"]+"("+x+","+y+")</div>";//位置
        }
        if(obj.Type==5)//玩家
        {
            tips+="<div class=\"font_bold\">"+obj.Name+"</div>"; 
            tips+="<div>"+Lang["Tips_296"]+""+obj.UserName;//玩家
            tips+="</div>"; 
            if(obj.IsLord==1)//占领状态
            tips+="<div>"+Lang["Tips_436"]+"<span class=\"font_green\">"+obj.OccupationInfo.LordUser+"</span></div>"
            if(obj.State==3)
                tips+="<div>"+Lang["Tips_297"]+"</div>";//新手保护状态
            tips+="<div>"+Lang["Tips_298"]+""+UserLevel[obj.Level-1]+"</div>";//官位
            if(obj.JuntaName!=null)
                tips+="<div>"+Lang["Tips_299"]+""+obj.JuntaName+"</div>";//帮派
            else
                tips+="<div>"+Lang["Tips_300"]+"</div>"; //帮派:无
            //属地
            if(obj.OccupationInfo.DependencyNum > 0)
                tips+="<div>"+Lang["Tips_437"]+"<span class=\"font_green\">"+obj.OccupationInfo.DependencyNum+Lang["Tips_23"]+"</span></div>"
            tips+="<div>"+Lang["Tips_295"]+"("+x+","+y+")</div>";//位置
        }
    }
  
    var pos=obj.Pos;
    var hasEvent=HasEventBuilding(pos);
    
    if(hasEvent>=0)
        tips=EventInfo[hasEvent].ObjName+" "+EventInfo[hasEvent].ObjLevel+""+Lang["Tips_2"]+" " +EventState[EventInfo[hasEvent].State-1]+EventActionType[EventInfo[hasEvent].ActionType-1] 
    
    return tips;      
}

//创建树节点操作ToolTips
function CreateTreeTips(nodeType,handleType,index)
{
   var tips="";
   var needMoney;
   var needFood;
   var needMen;
   var needTime;
   var needGold;
   var needLevel;
   var needSex;
   var needUnion;
   var needInsignia;
   var effValue;
   var level;
   var nodeObj;
   var conditionState;
   var hitPoint;
   var Durability;
   var attack;
   var HasPeace=false;
   var MeHasPeace=false;
   var tips2="";
   
    if(PersistEffectGroupInfo!=null)
    {
        for(var i=0;i<PersistEffectGroupInfo.length;i++)
        {
            if(PersistEffectGroupInfo[i].MainEffectType==6)
            MeHasPeace=true;
        }
    }
    if(TwoEffectInfo!=null)
    {
        for(var i=0;i<TwoEffectInfo.length;i++)
        {
            if(TwoEffectInfo[i]==6)
            HasPeace=true;
        }
    }
   
   
   if((nodeType==1 || nodeType==4) && PosBuildingInfo!=null && PosBuildingInfo[index]!=null)
       nodeObj=PosBuildingInfo[index];
   if((nodeType==2 || nodeType==5) && TheBuildingInfo!=null)   
       nodeObj=TheBuildingInfo;
   if(nodeType==3 && TechnicInfo!=null && TechnicInfo[index]!=null) 
       nodeObj=TechnicInfo[index];
   if((nodeType==6 || nodeType==7) && HeroInfo!=null && HeroInfo[index]!=null)
       nodeObj=HeroInfo[index];
   if(nodeType==8 && TheHeroInfo!=null)
       nodeObj=TheHeroInfo;    
   if(nodeType==9 && ItemInfo!=null && ItemInfo[index]!=null)
       nodeObj=TheItemInfo;
   if((nodeType==11 || nodeType==13) && CityInfo!=null)
       nodeObj=CityInfo;    
 
   conditionState=GetConditionState(nodeObj,nodeType,handleType);
   
   if(conditionState[12]==0)
   {
      var index;
      var hasEvent;
      if((handleType>=1 && handleType<=6) || handleType==56 || handleType==61 || handleType==62)
      {
          hasEvent=HasEventBuilding(ClickPos);
          if(EventInfo!=null && EventInfo[hasEvent]!=null)
              tips=EventInfo[hasEvent].ObjName+EventState[EventInfo[hasEvent].State-1]+EventActionType[EventInfo[hasEvent].ActionType-1];
      }
      else if(handleType==9 || handleType==10 || handleType==40 || handleType==41 || handleType==45)
      {     
          hasEvent=HasEventHero(nodeObj.ID);
          if(EventInfo!=null && EventInfo[hasEvent]!=null)
              tips=EventInfo[hasEvent].ObjName+EventState[EventInfo[hasEvent].State-1]+EventActionType[EventInfo[hasEvent].ActionType-1];    
      }
      return tips;   
   }
   
   if(conditionState[13]==0)//当前建筑仍有侠客停留
   {
       return Lang["Tips_301"];
   }
   
   if(conditionState[14]==0 && (handleType==3 || handleType==4))
   {
       if(PageNum==1)
       return Lang["Tips_302"];
       else
       return Lang["Tips_303"];
   }
   
   if(conditionState[16]==0)
   {
       return Lang["Tips_304"];  
   }
   if(conditionState[19]==0)
   {
       return Lang["Tips_305"];  
   }
   if(conditionState[20]==0)
   {
       return Lang["Tips_439"];  
   }
   if(conditionState[21]==0)
   {
       return Lang["Tips_440"]+nodeObj.LordEndTime;  
   }
   if((handleType>=1 && handleType<=4) || handleType==61 || handleType==62)
   {
        needMoney=nodeObj.UpNeedMoney;
        needFood=nodeObj.UpNeedFood;
        needMen=nodeObj.UpNeedMen;
        if(handleType==1)
        {
             level=nodeObj.Level;
             effValue=nodeObj.CurrentEff;
             needTime=nodeObj.UpNeedTime;
             hitpoint=nodeObj.HitPoint;
             Durability=nodeObj.Durability;
             attack=nodeObj.Attack;
        }
        if(handleType==2)
        {
             level=nodeObj.Level;
             effValue=nodeObj.CurrentEff;
             if(nodeType==4)
             needTime=5;
             else
             needTime=Math.ceil(nodeObj.UpNeedTime*FastUpdateNeedTimePercent/100);
             needGold=nodeObj.UpNeedGold;  
        }
        if(handleType==61)//瞬间建造
        {
            level=nodeObj.Level;
            effValue=nodeObj.CurrentEff;
            needTime=30;
            needGold=nodeObj.SnapGold;
        }
        if(handleType==3)
        {
             level=nodeObj.Level+1;
             effValue=nodeObj.NextEff;
             if(nodeType==5)
             needTime=5;
             else
             needTime=nodeObj.UpNeedTime;
             if(nodeType==3 || nodeType==5)//城防升级
                needGold=nodeObj.UpNeedGold;   
        }
        if(handleType==4)
        {
             level=nodeObj.Level+1;
             effValue=nodeObj.NextEff;
             needTime=Math.ceil(nodeObj.UpNeedTime*FastUpdateNeedTimePercent/100);
             needGold=nodeObj.UpNeedGold;  
        }
        if(handleType==62)
        {
             level=nodeObj.Level+1;
             effValue=nodeObj.NextEff;
             needTime=30;
             needGold=nodeObj.SnapGold;  
        }
    }  
        if(handleType==5)
        {
            level=nodeObj.Level-1;
            needMoney=nodeObj.DownNeedMoney;
            needFood=nodeObj.DownNeedFood;
            needMen=nodeObj.DownNeedMen;
            effValue=nodeObj.OldEff;
            needTime=Math.ceil(nodeObj.UpNeedTime*DegradeNeedTimePercent/100); 
        }
        
        if(handleType==6)
        { 
            needMoney=500;
            needFood=500;
            needTime=1800*TimePercent/100;
        }
        if(handleType==56)//快速寻访
        { 
            needMoney=500;
            needFood=500;
            needGold=5;
            needTime=30*TimePercent/100;
        }
        if(handleType==57)//占领山寨
        { 
            needGold=OccupationGold;
            needInsignia=OccupationInsignia;
        }
        if(handleType==59 && UserInfo.State!=3 && nodeObj.State!=3)//征服
        {
            if(CanAttack()=="" && MeHasPeace!=true && HasPeace!=true) 
                needInsignia=3500;
        }
        if(handleType==60)//赎身
        { 
            needInsignia=500;
        }
        if(handleType==-60)//修改占领信息
        { 
            needGold=5;
        }
        if(handleType==15 || handleType==16)
        {
            needMoney=nodeObj.EngageCostMoney;
            needFood=nodeObj.EngageCostFood;
            needGold=nodeObj.EngageCostGold;
        }
        if(handleType==9)
        {
            if(nodeObj.Training<100)
            {
                needMoney=nodeObj.TrainCostMoney*nodeObj.PrenticeNum;
                needFood=nodeObj.TrainCostFood*nodeObj.PrenticeNum;
                needTime=nodeObj.TrainCostTime*nodeObj.PrenticeNum;
            }
        }
        if(handleType==40)//快速训练
        {
            if(nodeObj.Training<100)
            {
                needMoney=nodeObj.FastTrainCostMoney*nodeObj.PrenticeNum;//当前弟子数量*需要资源
                needFood=nodeObj.FastTrainCostFood*nodeObj.PrenticeNum;
                needTime=nodeObj.FastTrainCostTime;
                needGold=nodeObj.FastTrainCostGold;
            }
        }
        if (handleType==36)
        {
            needGold=nodeObj.Level;
        }
        if(handleType==37)
        {
            needMoney=nodeObj.RepairItemNeedMoney;
            needFood=nodeObj.RepairItemNeedFood;
        }
        if(handleType==38)
        {
            needMen=15;
            needTime=1800*TimePercent/100;
        }
        if(handleType==39)
        {
           level=nodeObj.Level-CityInteriorInfo.Level; 
        }
        if(handleType==49)
        {
           needGold=10;
        }
        switch(handleType)
        {
            case 25:
                needLevel=nodeObj.UseLevel;
                needSex=nodeObj.UseSex;
                needUnion=nodeObj.UseUnion;
                break;
            case 26:
                needGold=nodeObj.UseGold;
                break;
            case 32:
                needGold=nodeObj.Price;
                break;
            default:
                break;
        }
        
        tips+="<ul class=\"tips_tree_ul\" >";
        var effPrefix="";
        var effPostfix="";
        if(effValue>0 && nodeObj.EffID>=0)
        {
            if(nodeType==1 || nodeType==2)
            {
                effPostfix=InteriorBuildingTipsPostfix[nodeObj.EffID];
                effPrefix=InteriorBuildingTipsPrefix[nodeObj.EffID];
            }
            if(nodeType==3)
            {
                effPrefix=TechnicTipPrefix[nodeObj.EffID];
                effPostfix=TechnicTipPostfix[nodeObj.EffID];
            }
        }
        //if(attack>0)
          //  tips+="<li>"+level+"级 攻击力:"+attack+"</li>";
        if(hitPoint>1)
            tips+="<li>"+level+""+Lang["Tips_306"]+""+Durability+"</li>";
        if(handleType==5) 
        {
            if((nodeObj.Pos==1 || nodeObj.Pos==2 || nodeObj.Pos==4 || nodeObj.Pos==6 || nodeObj.Pos==7) && level==0)
                tips+="<li>"+Lang["Tips_307"]+"</li>";
            else if(handleType==5 && (level==0 || nodeType==5))
                tips+="<li>"+Lang["Tips_308"]+"</li>";
        }         
        if(handleType==6 || handleType==56)//寻访or快速寻访
            tips+="<li>"+Lang["Tips_309"]+"</li>";    
        if(handleType==15)
            tips+="<li>"+Lang["Tips_310"]+"</li>"; 
        if(handleType==16)
            tips+="<li>"+Lang["Tips_321"]+"</li>";
        if(handleType==17)
            tips+="<li>"+Lang["Tips_311"]+"</li>";
        if(handleType==18)
            tips+="<li>"+Lang["Tips_312"]+"</li>";
        if(handleType==19)
            tips+="<li>"+Lang["Tips_313"]+"</li>";
        if(handleType==34)
            tips+="<li>"+Lang["Tips_314"]+"</li>";    
            
        if(handleType==9 || handleType==10 || handleType==40 || handleType==41 || (handleType>=20 && handleType<=24) || handleType==42 || handleType==43 || handleType==44 || handleType==45 || handleType==49)
        {
            if(nodeObj.State==5 ||  nodeObj.State==7 || nodeObj.State==13)
               tips+="<li>"+Lang["Tips_315"]+"</li>"; 
            else if(nodeObj.State==8)
               tips+="<li>"+Lang["Tips_316"]+"</li>";
            else if(handleType==10 && CanConscription()!="")
               tips+="<li>"+CanConscription()+"</li>"
            else if(handleType==41 && CanFastConscription()!="" ) 
               tips+="<li>"+CanFastConscription()+"</li>";
            else
            {
                switch(handleType)
                {
                    case 9:
                        if(nodeObj.Training<100)
                        {
                            tips+=""+Lang["Tips_317"]+""+nodeObj.UpTraining+"%";
                            tips+="<br/>"+Lang["Tips_318"]+"";
                        }
                        else
                            tips+=Lang["Tips_319"];
                        break;
                    case 40:
                        if(nodeObj.Training<100)
                        {
                            tips+=""+Lang["Tips_320"]+"";
                            tips+="<br/>"+Lang["Tips_318"]+"";
                        }
                        else
                            tips+=""+Lang["Tips_319"]+"";
                        break;
                    case 10:
                    case 41:
                        tips+="<li>"+Lang["Tips_322"]+" </li>";
                        break;
                    case 42:
                        tips+="<li>"+Lang["Tips_323"]+"</li>";
                        break
                    case 43:
                        tips+="<li>"+Lang["Tips_324"]+"</li>";
                        break
                    case 44:
                        tips+="<li>"+Lang["Tips_325"]+"</li>";
                        break
                    case 20:
                        if(CanSetListFight()!="")
                            tips+="<li>"+CanSetListFight()+"</li>" 
                        else
                            tips+="<li>"+Lang["Tips_326"]+"</li>";
                        break;
                    case 22:
                        if(nodeObj.ListType==1)
                            tips+="<li>"+Lang["Tips_327"]+"</li>";
                        else     
                            tips+="<li>"+Lang["Tips_328"]+"</li>";
                        break;
                    case 23:
                        if(nodeObj.ItemList==null)
                            tips+="<li>"+Lang["Tips_329"]+"</li>";
                        else    
                            tips+="<li>"+Lang["Tips_330"]+"</li>";
                        break;
                    case 24:
                        if(nodeObj.ItemList!=null)
                            tips+="<li>"+Lang["Tips_331"]+"</li>";
                        else    
                            tips+="<li>"+Lang["Tips_332"]+"</li>";
                        break;
                   case 49:
                        if(nodeObj.ItemList!=null)
                            tips+="<li>"+Lang["Tips_331"]+"</li>";
                        else
                        tips+=Lang["Tips_333"];
                        break;                  
                }
            }                           
        }
        
        if(handleType==35)
        {
            if(nodeObj.State==2)
            {
                tips+="<li>"+Lang["Tips_334"]+"</li>";
                needGold=nodeObj.ResumeCostGold;
            }
            else if(nodeObj.State==7 || nodeObj.State==5 || nodeObj.State==13)
            {
                tips+="<li>"+Lang["Tips_315"]+"</li>";
            }
            else
            {
                tips+="<li>"+Lang["Tips_335"]+"</li>";
            }        
        }
        
        if(handleType==11 || handleType==12 || handleType==59)
        {
            if(CanAttack()!="")
                tips+="<li>"+CanAttack()+"</li>";
            else if(MeHasPeace==true && nodeObj.Type==5)
                tips+="<li>"+Lang["Tips_336"]+"</li>";
            else if(HasPeace==true)
                tips+="<li>"+Lang["Tips_337"]+"</li>";
            else if (UserInfo.State==3 && nodeObj.Type==5)
            {
                tips+="<li>"+Lang["Tips_338"]+"</li>";  
            }
            else if(nodeObj.Type==5 && nodeObj.State==3)
            {
                tips+="<li>"+Lang["Tips_339"]+"</li>"; 
            }
            else if(nodeObj.LevelDifferenceFlag==30131 && handleType==11)
            {
                tips+="<li>"+Lang["Tips_340"]+"</li>";
            }
            else if(nodeObj.LevelDifferenceFlag==30132 && handleType==11)
            {
                tips+="<li>"+Lang["Tips_341"]+"</li>";
            }  
            else
            {
                if(handleType==11)
                    tips+="<li>"+Lang["Tips_342"]+"</li>";    
                else if(handleType!=59)
                    tips+="<li>"+Lang["Tips_343"]+"</li>"; 
            }    
                
        } 
        
        if(handleType==33)
        {
            tips+="<li>"+Lang["Tips_344"]+"</li>";
        }
        
        if(handleType==38)
        {
            var men=CityInteriorInfo.Men;
            if(HasEventSerach()>=0)    
            {
                tips+="<li>"+Lang["Tips_345"]+"</li>";
                return tips;
            }  
            else if(men<15)
            {
                tips+="<li>"+Lang["Tips_346"]+"</li>";
            }      
            else
                tips+="<li>"+Lang["Tips_347"]+"</li>";       
        }
        if(handleType==39)
        {   
            if(CanAttack()!="")
                tips+="<li>"+CanAttack()+"</li>";
            else if(nodeObj.DefeceFlag==1)
            tips+="<li>"+Lang["Tips_348"]+"</li>";
            else if(level>0)
            tips+="<li>"+Lang["Tips_349"]+"</li>";
            else
            tips+="<li>"+Lang["Tips_350"]+"</li>"; 
        } 
        if(handleType==55)
        {
            var maxlevel = GetMaxLevel();
            if(CanAttack()!="")
                tips+="<li>"+CanAttack()+"</li>";
            else if(nodeObj.Type!=8)
                tips+="<li>"+Lang["Tips_419"]+""+nodeObj.StartTime+"-"+nodeObj.EndTime+"</li>";
            else if(maxlevel>nodeObj.SubLevel)
                tips+="<li>"+Lang["Tips_420"]+""+nodeObj.SubLevel+""+Lang["Tips_2"]+"</li>";
            else
                tips+="<li>"+Lang["Tips_421"]+"</li>"; 
        }
        if(handleType==57)//占领山寨
        {
            tips+="<li>"+Lang["Tips_423"]+"</li>";
            tips+="<li>"+Lang["Tips_424"]+"</li>";
            tips+="<li>"+Lang["Tips_425"]+"</li>";
            tips+="<li>"+Lang["Tips_426"]+"</li>";
            tips+="<li>"+Lang["Tips_427"]+"</li>";
            tips+="<li class=\"font_green\">"+Lang["Tips_428"]+"</li>";
        }
        if(handleType==58)//放弃占领
        {
            tips+="<li>"+Lang["Tips_433"]+"</li>";
        }
        if(handleType== -57)//占领山寨图标
        {
            tips+="<li>"+Lang["Tips_429"]+"</li>";
            tips+="<li>"+Lang["Tips_424"]+"</li>";
            tips+="<li>"+Lang["Tips_425"]+"</li>";
            tips+="<li>"+Lang["Tips_426"]+"</li>";
            tips+="<li>"+Lang["Tips_430"]+nodeObj.AppendantNPCSingle.EndTime+"</li>";
        }
        if(handleType==59 && UserInfo.State!=3 && nodeObj.State!=3)//征服
        {
            if(CanAttack()=="" && MeHasPeace!=true && HasPeace!=true)
                tips+="<li>"+Lang["Tips_434"]+"</li>";
        }
        if(handleType==-59)//占领状态图标
        { 
            tips+="<li>"+nodeObj.OccupationInfo.LordUser+Lang["Tree_138"]+"</li>";
        }
        if(handleType==60)//赎身
        { 
            tips+="<li>"+Lang["Tips_438"]+"</li>";
        }
        if(handleType==-60)//修改占领信息
        { 
            tips+="<li>"+Lang["Tips_435"]+"</li>";
        }
        if(handleType==48)
        {
//            if(CanAttack()!="")
//                tips+="<li>"+CanAttack()+"</li>";
//           else
//                tips+="<li>攻击山寨胜利，会出现秘道，战胜秘道守卫可以有机会获得物品奖励。</li>";
            if(nodeObj.Type==7)
            {
                if(CanAttack()!="")
                    tips+="<li>"+CanAttack()+"</li>";
                else
                    tips+="<li>"+Lang["Tips_351"]+"</li>";          
            }
            if(nodeObj.Type==4 || nodeObj.Type==6)
                tips+="<li>"+Lang["Tips_351"]+"</li>";
              
        }
        if(handleType==45) 
        {
            if(CanAutoExp()!="")
                tips+="<li>"+CanAutoExp()+"</li>";
            else
                tips+="<li>"+Lang["Tips_352"]+"</li>";
        } 
        if(handleType==46)   
        {
            tips+="<li>"+Lang["Tips_353"]+"</li>";
        }
        switch(handleType)
        {
            case 14:
                tips+=Lang["Tips_354"];
                break;
            case 25:
                if(nodeObj.State==2)
                    tips+="<li>"+Lang["Tips_355"]+"</li>";
                else if(nodeObj.State==3)
                    tips+="<li>"+Lang["Tips_356"]+"</li>";
                else if(nodeObj.State==4) 
                    tips+="<li>"+Lang["Tips_357"]+"</li>";
                else if(nodeObj.State==5) 
                    tips+="<li>"+Lang["Tips_358"]+"</li>";
                else if(nodeObj.Durability<=0)
                    tips+="<li>"+Lang["Tips_359"]+"</li>";       
                else           
                    tips+="<li>"+Lang["Tips_360"]+"</li>";
                break;
            case 26:
                if(nodeObj.State==2)
                    tips+="<li>"+Lang["Tips_355"]+"</li>";
                else if(nodeObj.State==3)
                    tips+="<li>"+Lang["Tips_356"]+"</li>";
                else if(nodeObj.State==4) 
                    tips+="<li>"+Lang["Tips_357"]+"</li>";
                else if(nodeObj.State==5) 
                    tips+="<li>"+Lang["Tips_358"]+"</li>";
                else if(nodeObj.NeedUserLevel>0 && nodeObj.NeedUserLevel>CityInteriorInfo.Level)
                    tips+="<li>"+Lang["Tips_287"]+""+UserLevel[nodeObj.NeedUserLevel-1]+"</li>";        
                else           
                    tips+="<li>"+Lang["Tips_361"]+"</li>";
                break;
            case 27:
                if(nodeObj.State==2)
                    tips+="<li>"+Lang["Tips_355"]+"</li>";
                else if(nodeObj.State==3)
                    tips+="<li>"+Lang["Tips_356"]+"</li>";
                else if(nodeObj.State==4) 
                    tips+="<li>"+Lang["Tips_357"]+"</li>";
                else if(nodeObj.State==5) 
                    tips+="<li>"+Lang["Tips_358"]+"</li>";
                else if(nodeObj.Durability<=0)
                    tips+="<li>"+Lang["Tips_362"]+"</li>";
                else if(nodeObj.SellFlag==1)
                    tips+="<li>"+Lang["Tips_363"]+"</li>";        
                else           
                    tips+="<li>"+Lang["Tips_364"]+"</li>";
                break;
            case 28:
                if(nodeObj.State==2)
                    tips+="<li>"+Lang["Tips_355"]+"</li>";
                else if(nodeObj.State==3)
                    tips+="<li>"+Lang["Tips_356"]+"</li>";
                else if(nodeObj.State==4) 
                    tips+="<li>"+Lang["Tips_357"]+"</li>";
                else if(nodeObj.State==5) 
                    tips+="<li>"+Lang["Tips_358"]+"</li>";     
                else           
                    tips+="<li>"+Lang["Tips_365"]+"</li>";
                break;
            case 29:
                if(nodeObj.State==4)
                tips+="<li>"+Lang["Tips_366"]+"</li>";
                else
                tips+="<li>"+Lang["Tips_367"]+"</li>";
                break;
            case 30:
                if(nodeObj.State==3)
                tips+="<li>"+Lang["Tips_368"]+"</li>";
                else if(nodeObj.State==5)
                tips+="<li>"+Lang["Tips_369"]+"</li>";
                else
                tips+="<li>"+Lang["Tips_370"]+"</li>";
                break;
            case 31:
                tips+="<li>"+Lang["Tips_371"]+"</li>";
                break;
            case 32:
                tips+="<li>"+Lang["Tips_372"]+"</li>";    
                break;
            case 36:
                if(nodeObj.State==5) 
                {
                    tips+="<li>"+Lang["Tips_358"]+"</li>";
                    return tips;
                }
                if(nodeObj.State==2)
                {
                    tips+="<li>"+Lang["Tips_355"]+"</li>";
                    return tips;
                }
                else if(nodeObj.State==4)
                { 
                    tips+="<li>"+Lang["Tips_357"]+"</li>";
                    return tips;
                }
                else if(nodeObj.HitPoint==nodeObj.Durability)
                {
                    tips+="<li>"+Lang["Tips_373"]+"</li>";
                    return tips;
                }
                else
                {
                    tips+="<li>"+Lang["Tips_374"]+"</li>";
                }
                break;
            case 37:
                if(nodeObj.State==5) 
                {
                    tips+="<li>"+Lang["Tips_358"]+"</li>";
                    return tips;
                }
                if(nodeObj.State==2)
                {
                    tips+="<li>"+Lang["Tips_355"]+"</li>";
                    return tips;
                }
                else if(nodeObj.State==4)
                { 
                    tips+="<li>"+Lang["Tips_357"]+"</li>";
                    return tips;
                }
                else if(nodeObj.HitPoint==nodeObj.Durability)
                {
                    tips+="<li>"+Lang["Tips_373"]+"</li>";
                    return tips;
                }
                else
                    tips+="<li>"+Lang["Tips_375"]+"</li>";
                break; 
                case 47:
                if(nodeObj.State==2)
                    tips+="<li>"+Lang["Tips_355"]+"</li>";
                else if(nodeObj.State==3)
                    tips+="<li>"+Lang["Tips_356"]+"</li>";
                else if(nodeObj.State==4) 
                    tips+="<li>"+Lang["Tips_357"]+"</li>";
                else if(nodeObj.State==5) 
                    tips+="<li>"+Lang["Tips_358"]+"</li>";     
                else           
                    tips+="<li>"+Lang["Tips_376"]+"</li>";
                break;
                  
            default:
                break;     
        }
        
        //需求内容
        /*
        if((handleType>=1 && handleType<=5) || handleType==6 || handleType==9 || handleType==15 || handleType==16 || handleType==25 || handleType==26 || handleType==32)
            tips+="<li><b>需求</b></li>";  
            */
        var tips1="";
         if(effValue>0)
         tips+="<li>"+level+""+Lang["Tips_2"]+" "+effPrefix+effValue+effPostfix+"</li>";     
        //需求建筑
        if((handleType==1 || handleType==2 || handleType==3 || handleType==4 || handleType==61 || handleType==62) && nodeObj.UpNeedBuildingLevel>0) 
        {
            //if(PageNum!=2 && handleType!=3)//*******排除城防升级
            if(PageNum==2 && handleType==3)
            tips2+="";
            else
            tips2+=HtmlTipsTree("tips_tree_condition_6","tips_tree_condition_6_"+conditionState[6],nodeObj.UpNeedBuildingName+" "+nodeObj.UpNeedBuildingLevel);
        }
        //需求科技
        if((handleType==1 || handleType==2 || handleType==3 || handleType==4 || handleType==61 || handleType==62) && nodeObj.UpNeedTechnicLevel>0) 
            tips1+=HtmlTipsTree("tips_tree_condition_7","tips_tree_condition_7_"+conditionState[7],nodeObj.UpNeedTechnicName+" "+nodeObj.UpNeedTechnicLevel);
        
        //需求面积
        if((handleType==1 || handleType==2 || handleType==3 || handleType==4 || handleType==61 || handleType==62 ) && nodeObj.UpNeedArea>0)     
        {    
            if(PageNum==2)
                var s = Lang["Tips_11"];
            else 
                var s = Lang["Tips_377"];
            //if(PageNum!=2 && handleType!=3)//********排除城防升级
            if(PageNum==2 && handleType==3)
            tips+="";
            else
            tips1+=HtmlTipsTree("tips_tree_condition_2","tips_tree_condition_2_"+conditionState[2],s+" "+nodeObj.UpNeedArea);
         }   
            
        //需求钱
        if(needMoney>0)
        tips1+=HtmlTipsTree("tips_tree_condition_3","tips_tree_condition_3_"+conditionState[3],needMoney);
        
        //需求食物
        if(needFood>0)
        tips1+=HtmlTipsTree("tips_tree_condition_4","tips_tree_condition_4_"+conditionState[4],needFood);
        
        //需求人力
        if(needMen>0)
        tips1+=HtmlTipsTree("tips_tree_condition_5","tips_tree_condition_5_"+conditionState[5],needMen);
   
        //需求元宝
        if(needGold>0)
            tips1+=HtmlTipsTree("tips_tree_condition_1","tips_tree_condition_1_"+conditionState[1],needGold);

        //需求时间   
        if(needTime>0)
            tips1+=HtmlTipsTree("tips_tree_time","tips_tree_time",IntToTime(needTime));
        
        //需求等级
        if(needLevel>0)
            tips1+=HtmlTipsTree("tips_tree_condition_2","tips_tree_condition_2_1",""+Lang["Tips_378"]+" "+needLevel);
            
        //需求性别
        if(needSex>0)
            tips1+=HtmlTipsTree("tips_tree_condition_2","tips_tree_condition_2_1",""+Lang["Tips_370"]+" "+Sex[needSex-1]);
        
        //需求门派
        if(needUnion>0)
            tips1+=HtmlTipsTree("tips_tree_condition_2","tips_tree_condition_2_1",""+Lang["Tips_380"]+""+UnionName[needUnion]);
        
        //需求功勋
        if(needInsignia>0)
        {
            tips1+=HtmlTipsTree("tips_tree_condition_8","tips_tree_condition_8_1",needInsignia);
        }
        
        if(tips1!="")
        {
            if(tips!="")
            tips+="<li><b>"+Lang["Tips_266"]+"</b></li>"+tips2+tips1;  
            else
            tips+="<li><b>"+Lang["Tips_266"]+"</b></li>"+tips1;  
        }
        
        //结束语
        if(conditionState[8]==0 && ((handleType>=1 && handleType<=5) || handleType==61 || handleType==62))
            tips+="<li class=\"font_red\">"+Lang["Tips_381"]+"</li>";
            
        if(conditionState[9]==0)
            tips+="<li class=\"font_gray\">"+Lang["Tips_382"]+"</li>";
        
      
    if(handleType==14)
    {
        tips+=""+Lang["Tips_383"]+""
    }
    
   return tips;     
}

//创建持续VIP效果tips
function CreateEffectTips(index,type)
{
    var tips="";
    var effect;
    effect=PersistEffectGroupInfo[index];
    tips+="<ul>";
    if(type==1)
    {
        tips+="<li>"+Lang["Tips_384"]+"</li>";
        tips+="<li>"+Lang["Tips_254"]+"</li>";
        tips+="<li>"+Lang["Tips_255"]+"</li>";
        tips+="<li><span class=\"font_green\">"+Lang["Tips_422"]+"</span></li>";
        tips+="<li>"+Lang["Tips_259"]+"</li>";
        tips+="<li>"+Lang["Tips_256"]+"</li>";
        tips+="<li>"+Lang["Tips_257"]+"</li>";
        tips+="<li>"+Lang["Tips_258"]+"</li>";
        tips+="<li><span class=\"font_green\">"+Lang["Tips_432"]+"</span></li>";
        tips+="<li>"+Lang["Tips_260"]+"</li>";
        tips+="<li>"+Lang["Tips_185"]+""+effect.EndTime+"</li>";
    }
    else
    {
        tips+="<li>"+EffectTipsOne[type-2]+"</li>";
        tips+="<li>"+EffectTipsTwo[type-2]+"</li>";
        tips+="<li>"+EffectTipsThree[type-2]+effect.EndTime+"</li>";
    }
    tips+="<ul>";
    return tips;
}

//商城道具tips
function CreateMallItemTips(index,type)
{
    var tips="";
    var item;
    tips+="<ul>";
    if(type==1)
    {
        item = MallItemInfo[index].ItemSingle;
        tips+=CreateTaskItemTips(index,item);
    }
    else
    {
        item = MallItemInfo[index];
        tips+="<li><b>"+item.TypeName+"</b></li>";
        if(item.MainEffectType==1)
        {
            if(item.EffectType==1)
                tips+="<li>"+Lang["Tips_252"]+"</li>";
            else
                tips+="<li>"+Lang["Tips_253"]+"</li>";
            tips+="<li>"+Lang["Tips_254"]+"</li>";
            tips+="<li>"+Lang["Tips_255"]+"</li>";
            tips+="<li><span class=\"font_green\">"+Lang["Tips_422"]+"</span></li>";
            tips+="<li>"+Lang["Tips_256"]+"</li>";
            tips+="<li>"+Lang["Tips_257"]+"</li>";
            tips+="<li>"+Lang["Tips_258"]+"</li>";
            tips+="<li>"+Lang["Tips_259"]+"</li>";
            tips+="<li><span class=\"font_green\">"+Lang["Tips_432"]+"</span></li>";
            tips+="<li>"+Lang["Tips_260"]+"</li>";
        }
        else
        tips+="<li><p style=\"color:#b5a05f\">"+item.Tips+"</p></li>";
    }
    tips+="</ul>";
    return tips;
}

//显示英雄卡片
function CreateHeroTips(nodeType,index)
{
    var tips="";
    if(HeroInfo!=null && HeroInfo[index]!=null)
    {
        hero=HeroInfo[index];
        
        tips+="<ul>";
        tips+="<li>"+UnionName[hero.Junta]+" "+Sex[hero.Sex-1]+"</li>";
        tips+="</ul>";
        tips+="<div class=\"line\"></div>";
        tips+="<ul>";
        tips+="<li>"+Lang["Tips_385"]+""+hero.Attack+" "+Lang["Tips_386"]+""+hero.Defence+"</li>";
        tips+="<li>"+Lang["Tips_387"]+""+hero.Dodge+" "+Lang["Tips_388"]+""+hero.CrushBlow+"</li>";
        tips+="<li>"+Lang["Tips_389"]+""+RangeEff[hero.MoveRange-1]+" "+Lang["Tips_390"]+""+RangeEff[hero.AttackRange-1]+"</li>";
        tips+="<li>"+Lang["Tips_391"]+""+hero.SkillList[0].Name+"</li>";
        tips+="<li>"+Lang["Tips_392"]+""+hero.PrenticeNum+"/"+hero.MaxPrenticeNum+"</li>";
        tips+="</ul>";
    }
    return tips;  
}

//显示物品属性
function CreateHeroItemTips(type)
{
    var tips="";
   
    if(TheHeroItem[type]!=null)
    {
        var item=TheHeroItem[type];
        tips+="<ul>";
        tips+="<li class=\"hquality_"+item.Quality+"\">"+item.Name+" "+item.UseLevel+""+Lang["Tips_2"]+"</li>";
        if(type==2)
        {    
            tips+="<li>"+Lang["Tips_275"]+""+item.Attack+"</li>";
            tips+="<li>"+Lang["Tips_394"]+""+item.Durability+"/"+item.HitPoint+"</li>";
        }
        else if(type==3)
        {   
            tips+="<li>"+Lang["Tips_395"]+""+item.Defence+"</li>";
            tips+="<li>"+Lang["Tips_394"]+""+item.Durability+"/"+item.HitPoint+"</li>";
        }    
        else
        {    
            tips+="<li>"+Lang["Tips_396"]+""+item.LR+"</li>";
            tips+="<li>"+Lang["Tips_397"]+""+item.FR+"</li>";
            tips+="<li>"+Lang["Tips_398"]+""+item.CR+"</li>";
            tips+="<li>"+Lang["Tips_399"]+""+item.DR+"</li>";
            tips+="<li>"+Lang["Tips_394"]+""+item.Durability+"/"+item.HitPoint+"</li>";  
        }
        tips+="</ul>";
        
    }
    return tips;

}

//任务道具tips
function CreateTaskItemTips(index,item)
{
    var tips="";
        
    tips+="<ul class=\"itemtips\">";
    tips+="<li class=\"iquality_"+item.Quality+"\">"+item.Name+"</li>";
    if(item.ItemType==2)
    {    
         tips+="<li>"+Lang["Tips_400"]+""+item.UseLevel+"</li>";
         tips+="<li>"+Lang["Tips_401"]+""+UnionName[item.UseUnion]+"</li>";
         tips+="<li class=\"iquality_"+item.Quality+"\">"+Lang["Tips_275"]+""+item.Attack+"</li>";
         tips+="<li>"+Lang["Tips_394"]+""+item.Durability+"/"+item.HitPoint+"</li>";
    }
    else if(item.ItemType==3)
    {   
         tips+="<li>"+Lang["Tips_400"]+""+item.UseLevel+"</li>";
         tips+="<li>"+Lang["Tips_401"]+""+UnionName[item.UseUnion]+"</li>";
         if(item.UseSex==0)
         tips+="<li>"+Lang["Tips_402"]+"</li>";
         else
         tips+="<li>"+Lang["Tips_403"]+""+Sex[item.UseSex-1]+"</li>";
         tips+="<li class=\"iquality_"+item.Quality+"\" >"+Lang["Tips_395"]+""+item.Defence+"</li>";
         tips+="<li>"+Lang["Tips_394"]+""+item.Durability+"/"+item.HitPoint+"</li>";
    }
    else if(item.ItemType==4)
   {    
         tips+="<li>"+Lang["Tips_400"]+""+item.UseLevel+"</li>";   
         tips+="<li>"+Lang["Tips_396"]+""+item.LR+"</li>";
         tips+="<li>"+Lang["Tips_397"]+""+item.FR+"</li>";
         tips+="<li>"+Lang["Tips_398"]+""+item.CR+"</li>";
         tips+="<li>"+Lang["Tips_399"]+""+item.DR+"</li>";
         tips+="<li>"+Lang["Tips_394"]+""+item.Durability+"/"+item.HitPoint+"</li>";  
    }
 
    tips+="<li>"+item.Des+"</li>";   

    tips+="</ul>";
    
    tips+="</ul>";
        
    return tips;
}


function HtmlTipsTree(id,css,text)
{
    var tips="";
    
    tips+="<li id=\""+id+"\" class=\""+css+"\">"+text+"</li>";
    
    return tips;
}


//隐藏tooltips
function HideTips()
{
     $("#tips").hide();
     $("#tips_short").hide();
}

//是否可以攻击
function CanAttack()
{
    var result="";
    if(HeroInfo==null)
        return Lang["Tips_404"];//尚未雇佣侠客<br>请在门派建筑寻访和雇佣侠客
    var i=0;
    var num=0;
    while(HeroInfo!=null && HeroInfo[i]!=null)
    {
        if(HeroInfo[i].ListType==2)
            num++;
        if(HeroInfo[i].ListType==2 && HeroInfo[i].State==2)
            return Lang["Tips_405"];//出战队伍中有重伤侠客
        if(HeroInfo[i].ListType==2 && HeroInfo[i].State==7 || HeroInfo[i].State==5)
            return Lang["Tips_406"];//已有出战队列在外<br/>每个村镇只能派遣一支出战队列
        i++;        
    }
    if(num==0)
        return Lang["Tips_407"];//出战队列中没有侠客<br>请在侠客页面中组建出战队列
            
    return result;          
}


//是否可以招募弟子
function CanConscription()
{
    var result="";   
    var money=CityInteriorInfo.Money;
    var food=CityInteriorInfo.Food;
    var men=CityInteriorInfo.Men;
    var needMoney=TheHeroInfo.ConscriptionCostMoney;
    var needFood=TheHeroInfo.ConscriptionCostFood;
    var needMen=TheHeroInfo.ConscriptionCostMen;    
    if(TheHeroInfo.MaxPrenticeNum==TheHeroInfo.PrenticeNum)
        return Lang["Tips_408"];
    if(money-needMoney<0 || food-needFood<0 || men-needMen<0)
        return Lang["Tips_409"];        
    return result;          
}

//是否可以快速招募弟子
function CanFastConscription()
{
    var result = "";
    var money=CityInteriorInfo.Money;
    var food=CityInteriorInfo.Food;
    var men=CityInteriorInfo.Men;
    var needMoney=TheHeroInfo.FastConscriptionCostMoney;
    var needFood=TheHeroInfo.FastConscriptionCostFood;
    var needMen=TheHeroInfo.FastConscriptionCostMen; 
    if(TheHeroInfo.MaxPrenticeNum==TheHeroInfo.PrenticeNum) 
    return Lang["Tips_408"];
    if(money-needMoney<0 || food-needFood<0 || men-needMen<0)
        return Lang["Tips_409"];
    return result;
}

//是否可以使用闭关修炼
function CanAutoExp()
{
    var result = "";
    var money=CityInteriorInfo.Money;
    var food=CityInteriorInfo.Food;
    var men=CityInteriorInfo.Men;
    var needMoney=TheHeroInfo.AutoExpResMoney;
    var needFood=TheHeroInfo.AutoExpResFood;
    var needMen=TheHeroInfo.AutoExpResMen; 
    if(TheHeroInfo.AutoExpNum>0) 
    return Lang["Tips_410"];
    if(TheHeroInfo.ListType!=1)
    return Lang["Tips_411"];
    if(money-needMoney<0 || food-needFood<0 || men-needMen<0)
        return Lang["Tips_412"];
    return result;
}

//是否可以寻访侠客
function CanFindHero(junta)
{
    var result=0;
    if(EventInfo!=null)
    {
        var i=0;
        while(EventInfo[i]!=null)
        {
            if(EventInfo[i].ActionType==8 && EventInfo[i].EventPos==junta)
            {   
                result=-1;
                break;
            }
            i++;
        }
    }   
    return result;       
}

//是否可以设为出战
function CanSetListFight()
{
    var result="";
    
    if(TheHeroInfo!=null && TheHeroInfo.ListType==2)
    {
        result=Lang["Tips_413"];
    }
    else if(TheHeroInfo!=null && TheHeroInfo.State==2)
    {
        result=Lang["Tips_414"];
    }
    else if(TheHeroInfo!=null && TheHeroInfo.PrenticeNum<=0)
    {
        result=Lang["Tips_415"];
    }    
    else
    {
        var num=0;
        var i=0;
        while(HeroInfo!=null && HeroInfo[i]!=null)
        {
            if(HeroInfo[i].ListType==2)
                num++;
            if(num>=5)
            {
                result=Lang["Tips_416"];
                break;
            }
            if(HeroInfo[i].State==5 || HeroInfo[i].State==7)
            {
                result=Lang["Tips_417"];
                break;
            }
            i++;
        }
    }    
    return result;       
}

//是否可以建设门派建筑
function CanBuildJunta()
{
    var num=0;
    var result=true; 
    var i=11;
    while(i<21)
    {
        if(CityInteriorInfo.InteriorBuildingLevel[i]>0)
            num++;
        i++;
    }
    var i=0
    while(EventInfo!=null && EventInfo[i]!=null)
    {
        if(EventInfo[i].ObjType==1 && EventInfo[i].ObjID>=12 && (EventInfo[i].ActionType==1 || EventInfo[i].ActionType==2))
            num++;
        i++;
    }
    if(num>=JuntaNum)
        result=false;         
    return result;    
} ﻿//handletype...1=建造,2=快速建造.3=升级,4=快速升级,5=拆除,6=寻访,
//7=恢复,8=离开,9=训练,10=征兵,11=攻击,12=增援,13=返回,14=更换图片,
//15=雇佣,16=聘请,17=遣散,18=布防,19=撤防,20=出战,21=防守,22=后备,23=拆卸所有装备,24,解雇
//25=装备，26=使用，27=出售，28=回收,29=取消出售,30=卸下,31=卖家,32=购买,33=进入,34=遣返,
//35=快速恢复,36=特殊修理,37=修理,38=探索,39=驻守,40=快速训练，41=快速招募
//42=兑换铜钱，43=收购粮食，44=召集人口,45=闭关修炼,46=查看修炼,47=分解,48=搜索秘道,49=授功归隐
//50=亲临攻击,51=亲临支援，52=出战携带，53=防守携带，54=取消携带，55=攻擂，56=快速寻访,57=占领山寨
//58=放弃占领,59=征服,60=赎身,61=瞬间建造,62=瞬间升级
//nodetype...1=内政空地,2=内政指定建筑,3=科技.4=城防空地,5=指定城防建筑,6=待雇佣侠客,7=可布防英雄,8=指定英雄,9=操作物品,10=已布防的英雄,11=大地图城市,12=他城军团,13=大地图空地,14=军团图标

//节点操作项
var TreeHandleTypeList = new Array(Lang["Tree_1"],Lang["Tree_2"],Lang["Tree_3"],Lang["Tree_4"],Lang["Tree_5"],Lang["Tree_6"],Lang["Tree_7"],
Lang["Tree_8"],Lang["Tree_9"],Lang["Tree_10"],Lang["Tree_11"],Lang["Tree_12"],Lang["Tree_13"],Lang["Tree_14"],Lang["Tree_15"],Lang["Tree_16"],Lang["Tree_17"],Lang["Tree_18"],Lang["Tree_19"],
Lang["Tree_20"],Lang["Tree_21"],Lang["Tree_22"],Lang["Tree_23"],Lang["Tree_24"],Lang["Tree_25"],Lang["Tree_26"],Lang["Tree_27"],Lang["Tree_28"],Lang["Tree_29"],Lang["Tree_30"],
Lang["Tree_31"],Lang["Tree_32"],Lang["Tree_33"],Lang["Tree_34"],Lang["Tree_35"],Lang["Tree_36"],Lang["Tree_37"],Lang["Tree_38"],Lang["Tree_39"],Lang["Tree_40"],Lang["Tree_41"],Lang["Tree_42"],Lang["Tree_43"],Lang["Tree_44"],
Lang["Tree_45"],Lang["Tree_46"],Lang["Tree_47"],Lang["Tree_48"],Lang["Tree_49"],Lang["Tree_116"],Lang["Tree_117"],Lang["Tree_118"],Lang["Tree_119"],Lang["Tree_120"],Lang["Tree_121"],Lang["Tree_128"],Lang["Tree_129"],
Lang["Tree_131"],Lang["Tree_137"],Lang["Tree_133"],Lang["Tree_134"],Lang["Tree_135"]);

var Element = new Array(Lang["Tree_50"],Lang["Tree_51"],Lang["Tree_52"],Lang["Tree_53"],Lang["Tree_54"]);
//产生树节点
function HtmlTreeNode(nodeObj,nodeType,index)
{
    var html="";
    html+="<div class=\"container\">";
    html+=HtmlNodeTitle(nodeObj,nodeType,index);
    html+="<ul id=\"tree_ul_"+nodeType+"_"+index+"\">";
    html+=HtmlNodeContent(nodeObj,nodeType,index);
    html+="</ul>";
    html+="</div>"
    return html;
}

//树节点的标题
function HtmlNodeTitle(nodeObj,nodeType,index)
{
    var html="";
    var cssType=1;
    if(nodeType==3)
        cssType=2;
    if(nodeType==4 || nodeType==5)
        cssType=3;
    if(nodeType==9)
        cssType=3;      
    if(nodeObj!=null)
    {
        //生成折叠图标
        html+=HtmlClickImg("tree_control_"+nodeType+"_"+index,"node_control",PicPath+PicPlus,"NodeControl(this.id)");

        if((nodeType>=1 && nodeType<=5) || nodeType==8 || nodeType==9)
            html+=HtmlClickImg("tree_icon_"+nodeType+"_"+index,"node_icon_"+cssType,PicPath+nodeObj.Icon,"NodeControl(this.id)");         
        if(nodeType==6 || nodeType==7 || nodeType==10)            
             html+=HtmlClickTipsImg("tree_icon_"+nodeType+"_"+index,"node_icon_"+cssType,PicPath+nodeObj.Icon,"NodeControl(this.id)");
        //大地图城市图标
        if(nodeType==11 && nodeObj.IsLord==1)//征服大图标
            html+=HtmlClickImg("tree_icon_"+nodeType+"_"+index,"node_icon_"+cssType,PicPath+nodeObj.Image,"NodeControl(this.id)");
        if(nodeType==11 && nodeObj.IsLord!=1)//占领山寨大图标
            html+=HtmlClickImg("tree_icon_"+nodeType+"_"+index,"node_icon_"+cssType,PicPath+nodeObj.Image,"NodeControl(this.id)");
        //大地图空地图标
        if(nodeType==13)
            html+=HtmlClickImg("tree_icon_"+nodeType+"_"+index,"node_icon_"+cssType,PicPath+nodeObj.Image,"NodeControl(this.id)");
        if(nodeType==12)
            html+=HtmlClickImg("tree_icon_"+nodeType+"_"+index,"node_icon_"+cssType,"img/2/b/o/24.gif","NodeControl(this.id)"); 
        if(nodeType==14)
            html+=HtmlClickImg("tree_icon_"+nodeType+"_"+index,"node_icon_"+cssType,"img/2/h/h/7.gif","NodeControl(this.id)"); 
        if(nodeType==15)
            html+=HtmlClickImg("tree_icon_"+nodeType+"_"+index,"node_icon_"+cssType,"img/2/h/h/8.gif","NodeControl(this.id)"); 
        if(nodeType==16)
            html+=HtmlClickImg("tree_icon_"+nodeType+"_"+index,"node_icon_"+cssType,"img/o/56.gif","NodeControl(this.id)"); 
        if(nodeType==17)
            html+=HtmlClickImg("tree_icon_"+nodeType+"_"+index,"node_icon_"+cssType,"img/2/m/u2.gif","NodeControl(this.id)"); 
        if(nodeType==12)
            html+="<span class=\"node_title_span\">"+nodeObj.CorpsName+Lang["Tree_55"];
        
        //生成大地图城市的名称及相关属性
        else if(nodeType==11)
        {
            var m = 1;
            if(nodeObj.Level>1)
            m=(nodeObj.Level-1)*5;
            if(nodeObj.Type==5)//nodeObj.Type= 4:少林寺npc 5:玩家 6:普通npc 7:分层NPC
            {
                if(TwoEffectInfo!=null)//玩家效果标记不为空
                {
                    html+="<span class=\"node_title_span\">"+nodeObj.Name;
                    for(var i=0;i<TwoEffectInfo.length;i++) 
                    {
                        if(TwoEffectInfo[i]==1)
                            html+="<img onmouseover=\"ShowTips(event,'common_1_80')\" onmouseout=\"HideTips()\" src=\"img/o/42.gif\" />";//vip
                        if(TwoEffectInfo[i]==6)
                            html+="<img onmouseover=\"ShowTips(event,'common_1_81')\" onmouseout=\"HideTips()\" src=\"img/o/43.gif\" />";//免战
                    }
                }
                else
                    html+="<span class=\"node_title_span\">"+nodeObj.Name;
                if(nodeObj.State==3)
                    html+=Lang["Tree_56"];//新手保护状态
//                if(nodeObj.IsAppendantNPC!=1 && nodeObj.IsLord ==1)//征服小图标
//                    html+="<a id=\"tree_handle_"+nodeType+"_-59_"+index+"\" onmouseout=\"HideTips(this.id)\" onmouseover=\"ShowTips(event,this.id)\" href=\"#\"><img style=\"padding-left:5px;\" src=\"img/o/zl.gif\" /></a>";
            }
            else if(nodeObj.Type!=4 && nodeObj.Type!=5 && nodeObj.EspecialType!=1)
            {
                html+="<span class=\"node_title_span\">"+nodeObj.Name+" "+m+Lang["Tree_57"];
                var pos = nodeObj.ImageIndex%4;
                switch(pos)
                {
                    case 0:
                        html+="<img style=\"padding-left:5px;\" src=\"img/4/3.gif\" />";
                        break;
                    case 1:
                        html+="<img style=\"padding-left:5px;\" src=\"img/4/2.gif\" />";
                        break;
                    case 2:
                        html+="<img style=\"padding-left:5px;\" src=\"img/4/1.gif\" />";
                        break;
                    case 3:
                        html+="<img style=\"padding-left:5px;\" src=\"img/4/1.gif\" />";
                        html+="<img style=\"padding-left:5px;\" src=\"img/4/2.gif\" />";
                        html+="<img style=\"padding-left:5px;\" src=\"img/4/3.gif\" />";
                        break;
                }
                if(nodeObj.IsAppendantNPC==1 && nodeObj.IsLord!=1)//占领小图标
                    html+="<a id=\"tree_handle_"+nodeType+"_-57_"+index+"\" onmouseout=\"HideTips(this.id)\" onmouseover=\"ShowTips(event,this.id)\" href=\"#\"><img style=\"padding-left:5px;\" src=\"img/o/zl.gif\" /></a>";
            }
            
            else if(nodeObj.EspecialType==1)
            {
                html+="<span class=\"node_title_span\">"+nodeObj.Name+" "+m+Lang["Tree_57"];
                html+="<img style=\"padding-left:5px;\" src=\"img/o/76.gif\" />";
            }
            else
            {
                html+="<span class=\"node_title_span\">"+nodeObj.Name+" "+m+Lang["Tree_57"]; 
            }
        }
        else if(nodeType==13)
            html+="<span class=\"node_title_span\">"+Lang["Tree_58"]+"";
        else if(nodeType==9 &&　nodeObj.ItemType!=1)
            html+="<span class=\"iquality_"+nodeObj.Quality+"\">"+nodeObj.Name+" "+nodeObj.UseLevel+Lang["Tree_57"];
        else if(nodeType==14)
            html+="<span class=\"node_title_span\">"+Lang["Tree_59"]+"";
        else if(nodeObj.Quality!=null)
            html+="<span class=\"iquality_"+nodeObj.Quality+"\">"+nodeObj.Name+" "+nodeObj.Level+Lang["Tree_57"];
        else if(nodeType==15)
        {
            var x=Math.floor(nodeObj.CityPos%400);
            if(x==0)x=400;
            var y=(Math.floor((nodeObj.CityPos-1)/400)+1); 
            html+="<span class=\"node_title_span\">"+nodeObj.CorpsName+"("+x+","+y+")";
        }
        else if(nodeType==16)
            html+="<span class=\"node_title_span\">"+nodeObj.OrgName+" "+nodeObj.OrgLevel+Lang["Tree_57"];
        else if(nodeType==17)
            html+="<span class=\"node_title_span\">"+nodeObj.UserName+"["+UserLevel[nodeObj.UserLevel-1]+"]";
        else
            html+="<span class=\"node_title_span\">"+nodeObj.Name+" "+nodeObj.Level+Lang["Tree_57"];
         
        if((nodeType>=1 && nodeType<=3) && nodeObj.Area>0)
            html+=Lang["Tree_60"]+nodeObj.Area;
        html+="</span>";    
 
    }
    return html;   
}

//树节点可隐藏部分的内容
function HtmlNodeContent(nodeObj,nodeType,index)
{
    var html="";    
    var effect;    
    if(nodeType!=11 && nodeType!=12 && nodeType!=13 && nodeType!=14 && nodeType!=15 && nodeType!=16  && nodeType!=17)
        html+="<li>"+nodeObj.Des+"</li>";
     
    //门派建筑的无行属性
    if((nodeType==1 || nodeType==2) && nodeObj.Index>=12 && nodeObj.Index<=21)
    {
        html+="<li>"+Lang["Tree_61"]+""+Element[Math.floor((nodeObj.Index-12)/2)]+"</li>";
    }

    var effPrefix="";
    var effPostfix="";
                
    if((nodeType==2 || nodeType==3) & nodeObj.EffID>=0)
    {
        if(nodeType==2)
        {
            effPostfix=InteriorBuildingTipsPostfix[nodeObj.EffID];
            effPrefix=InteriorBuildingTipsPrefix[nodeObj.EffID];
        }
        if(nodeType==3)
        {
            effPrefix=TechnicTipPrefix[nodeObj.EffID];
            effPostfix=TechnicTipPostfix[nodeObj.EffID];
        }
        if(nodeObj.CurrentEff>0)
            html+="<li>"+nodeObj.Level+Lang["Tree_57"]+effPrefix+nodeObj.CurrentEff+effPostfix+"</li>"     
    }
    if(nodeType==4 || nodeType==5)
    {
        if(nodeObj.Index>=3 && nodeObj.Index<=6)
            html+="<li>"+nodeObj.Level+Lang["Tree_132"]+nodeObj.Attack+"</li>";
        else
            html+="<li>"+nodeObj.Level+Lang["Tree_62"]+nodeObj.Attack+"</li>";
        if(nodeObj.HitPoint>=1) //用最大耐久判断
            html+="<li>"+nodeObj.Level+Lang["Tree_63"]+nodeObj.HitPoint+"</li>"; 
    }
    //大地图城市
    if(nodeType==11)
    {
//        if(nodeObj.Type==5 && nodeObj.ID==CityID && nodeObj.IsLord==1)//属地
//            html+="<li class=\"boldred\">"+nodeObj.OccupationInfo.Brief+"</li>";//属地
            
        if(nodeObj.Type==5 && nodeObj.ID==CityID)
            html+="<li>"+Lang["Tree_64"]+"</li>";//自己的城
            
//        if(nodeObj.Type==5 && nodeObj.ID!=CityID && nodeObj.IsLord==1)//征服状态
//        {
//            html+="<li class=\"boldred\">"+nodeObj.OccupationInfo.Brief+"</li>";//属地
//        }
        
        if(nodeObj.Type==5 && nodeObj.ID!=CityID)//其他玩家
        {
            html+="<li><a href=\"#\" onmousedown=\"PopUpSeeUserInfo()\">"+nodeObj.UserName+"</a></li>";
        }
        
        if(nodeObj.Type==5 && nodeObj.ID!=CityID) 
        {
            html+="<li>"+Lang["Tree_65"]+""+UserLevel[nodeObj.Level-1]+"</li>";//官位
            if(nodeObj.JuntaName!=null)
                html+="<li>"+Lang["Tree_66"]+""+nodeObj.JuntaName+"</li>";//帮派
            else
                html+="<li>"+Lang["Tree_67"]+"</li>";//帮派:无
        }
        var x=Math.floor(nodeObj.Pos%400);
        if(x==0) x=400;
        var y=(Math.floor((nodeObj.Pos-1)/400)+1);
        html+="<li>"+Lang["Tree_68"]+"("+x+","+y+")</li>";//位置
        if(DefendHeroInfo!=null)
        {
            if((nodeObj.Type==6 || nodeObj.Type==7) && DefendHeroInfo.CityID==CityID)
                html+="<li>"+Lang["Tree_69"]+"</li>";//出战队列目前驻守在此处
            if(nodeObj.Type==8 && DefendHeroInfo.CityID==CityID)
                html+="<li>"+Lang["Tree_122"]+"</li>";//出战队列目前在此守擂
        }
        if((nodeObj.Type==6 || nodeObj.Type==7) && DefendHeroInfo!=null)
            html+="<li>"+Lang["Tree_70"]+""+DefendHeroInfo.CorpsName+"</li>";
        if(nodeObj.Type==8)
        {
            if(DefendHeroInfo!=null)
                html+="<li>"+Lang["Tree_123"]+"<span style=\"font-weight:bold;color:#35c235\">"+DefendHeroInfo.CorpsName+"</span></li>";
            else
                html+="<li>"+Lang["Tree_123"]+"<span style=\"font-weight:bold;color:#35c235\">"+Lang["union_6"]+"</span></li>";
        }
        if(nodeObj.IsAppendantNPC==1)//您占领了此山寨
            html+="<li class=\"font_green\">"+Lang["Tree_130"]+"</li>";
    }
    if(nodeType==14)
    {
        if(nodeObj.State==7 || nodeObj.State==5 || nodeObj.State==13)
            html+="<li>"+AttackTeamState[nodeObj.State-1]+"<font class=\"font_bold\">"+nodeObj.Npcname+"</font></li>";
        else
            html+="<li>"+AttackTeamState[nodeObj.State-1]+"</li>";
        if(nodeObj.State==5 || nodeObj.State==7 || nodeObj.State==13)
        {
            var x;
            var y;
            x=Math.floor(nodeObj.Pos%400);
            if(x==0)x=400;
            y=(Math.floor((nodeObj.Pos-1)/400)+1); 
            html+="<li>"+Lang["Tree_68"]+"("+x+","+y+")</li>";
        }
    }
    if(nodeType==15)
    {
        html+="<li><a id=\"support_"+index+"\" onmousedown=\"WriteLetter(this.id)\" href=\"#\">"+Lang["Tree_71"]+"</a></li>";
        html+="<li><a id=\"support_"+index+"\" onmousedown=\"SeeHeroInfo(this.id)\" href=\"#\">"+Lang["Tree_72"]+"</a></li>";
        html+="<li><a id=\"support_"+index+"\" onmousedown=\"ReturnSupportTeam(this.id)\" href=\"#\">"+Lang["Tree_73"]+"</a></li>";
    }
    if(nodeType==16)
    {
        html+="<li id=\"unionintro\"></li>";
        if(OrgInfo.MyOrganize==null && OrgInfo.MyMember!=null && nodeObj.OrgName==OrgInfo.MyMember.OrgName)
        html+="<li><a href=\"#\" onmousedown=\"CancelApplication()\">"+Lang["Tree_74"]+"</a></li>";
    }
    if(nodeType==17)
    {
        if(MyMemberInfo.Privilege>=3)
        {
            if(nodeObj.Privilege==0)//如果无权限
            {
                html+="<li><a id=\"support_"+index+"\" onmousedown=BossFunc(0,"+"'"+nodeObj.UserName+"'"+") href=\"#\">"+Lang["Tree_75"]+"</a></li>";
                html+="<li><a id=\"support_"+index+"\" onmousedown=BossFunc(1,"+"'"+nodeObj.UserName+"'"+") href=\"#\">"+Lang["Tree_76"]+"</a></li>";
            }
            if(nodeObj.Privilege!=4 && MyMemberInfo.Privilege>nodeObj.Privilege && nodeObj.Privilege!=0)//我的等级大于节点等级操作对象非帮主且在帮中
                html+="<li><a id=\"support_"+index+"\" onmousedown=BossFunc(2,"+"'"+nodeObj.UserName+"'"+") href=\"#\">"+Lang["Tree_77"]+"</a></li>"; 
            if(MyMemberInfo.Privilege==3 && MyMemberInfo.UserName==nodeObj.UserName)//副帮主且操作对象为自己
                html+="<li><a href=\"#\" id=\"union_3\" onmousedown=\"UnionPopUp(this.id)\">"+Lang["Tree_78"]+"</a></li>";
            if(MyMemberInfo.Privilege==4 && nodeObj.Privilege==3)
                html+="<li><a href=\"#\" id=\"union_2\" onmousedown=\"UnionPopUp(this.id)\">"+Lang["Tree_79"]+"</a></li>";
            if(MyMemberInfo.Privilege==4 && nodeObj.Privilege==1 && MyOrgInfo.OfficialNumber<MyOrgInfo.MaxOfficialNumber)//是帮主且操作对象为普通帮众/满足官员数量
                html+="<li><a href=\"#\" onmousedown=\"AppointLeader()\">"+Lang["Tree_80"]+"</a></li>";
            if(MyMemberInfo.Privilege==4 && nodeObj.Privilege==3)//是帮主且操作对象为副帮主
                html+="<li><a href=\"#\" onmousedown=\"RelieveLeader()\">"+Lang["Tree_81"]+"</a></li>";
        }
    }
    if(nodeType==13)
    {
        var x=Math.floor(nodeObj.Pos%400);
        if(x==0)x=400;
            var y=(Math.floor((nodeObj.Pos-1)/400)+1);   
        html+="<li>"+Lang["Tree_68"]+"("+x+","+y+")</li>";
    }

    if(nodeType==9)
    {
        html+="<table width=\"150\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";	    
        if(nodeObj.GetMoney>0)
            html+="<tr><td width=\"30\" height=\"24\">"+HtmlImg("t_money","",PicPath+PicMoney)+"</td><td>"+nodeObj.GetMoney+"</td></tr>";
        if(nodeObj.GetFood>0)
            html+="<tr><td width=\"30\" height=\"24\">"+HtmlImg("t_food","",PicPath+PicFood)+"</td><td>"+nodeObj.GetFood+"</td></tr>";
        if(nodeObj.GetMen>0)
            html+="<tr><td width=\"30\" height=\"24\">"+HtmlImg("t_men","",PicPath+PicMen)+"</td><td>"+nodeObj.GetMen+"</td></tr>";
        if(nodeObj.GetGold>0)
            html+="<tr><td width=\"30\" height=\"24\">"+HtmlImg("t_gold","",PicPath+PicGold)+"</td><td>"+nodeObj.GetGold+"</td></tr>";
        html+="</table>";                                          
    }
    //html+="<li><a href=\"interior_help.html#b\" class=\"linkstyle\">[详情]</a></li>";
    //内政帮助链接
    if (nodeType==1 || nodeType==2)
        html+="<li><a href=\"interior_help_"+ServerInfo.Lang+".html#b"+nodeObj.Index+"\" onmouseover=\"ShowTips(event,'common_1_10')\" onmouseout=\"HideTips()\" target=_blank class=\"linkstyle\">"+Lang["Tree_82"]+"</a></li>";
    if (nodeType==3)
        html+="<li><a href=\"interior_help_"+ServerInfo.Lang+".html#t"+nodeObj.Index+"\" onmouseover=\"ShowTips(event,'common_1_10')\" onmouseout=\"HideTips()\" target=_blank class=\"linkstyle\">"+Lang["Tree_82"]+"</a></li>";
    //城防帮助链接
    if (nodeType==4 || nodeType==5)
        html+="<li><a href=\"defence_help_"+ServerInfo.Lang+".html#f"+nodeObj.Index+"\" onmouseover=\"ShowTips(event,'common_1_10')\" onmouseout=\"HideTips()\" target=_blank class=\"linkstyle\">"+Lang["Tree_82"]+"</a></li>";
    //侠客帮助链接
    if (nodeType==6 || nodeType==7 || nodeType==8 || nodeType==10 ||nodeType==14 ||nodeType==15)
        html+="<li><a href=\"hero_help_"+ServerInfo.Lang+".html#h"+nodeObj.Junta+"\" onmouseover=\"ShowTips(event,'common_1_10')\" onmouseout=\"HideTips()\" target=_blank class=\"linkstyle\">"+Lang["Tree_82"]+"</a></li>";
    //物品帮助链接
    if (nodeType==9)
        html+="<li><a href=\"item_help_"+ServerInfo.Lang+".html#ia"+nodeObj.Type+"\" onmouseover=\"ShowTips(event,'common_1_10')\" onmouseout=\"HideTips()\" target=_blank class=\"linkstyle\">"+Lang["Tree_82"]+"</a></li>";
    //大地图帮助链接
    if ((nodeType==11 && nodeObj.EspecialType!=1) || nodeType==12 || nodeType==13)
        html+="<li><a href=\"map_help_"+ServerInfo.Lang+".html\" onmouseover=\"ShowTips(event,'common_1_10')\" onmouseout=\"HideTips()\" target=_blank class=\"linkstyle\">"+Lang["Tree_82"]+"</a></li>";
    if(nodeType==11 && nodeObj.EspecialType==1)//擂台
        html+="<li><a href=\"fruition_help_"+ServerInfo.Lang+".html#f5\" onmouseover=\"ShowTips(event,'common_1_10')\" onmouseout=\"HideTips()\" target=_blank style=\"margin-left:165px;\" class=\"linkstyle_3\">"+Lang["Tree_124"]+"</a></li>";
    //强化用户信息显示
    if(PageNum==9 && nodeType==9 && nodeObj.UserName!=UserInfo.Name)
        html+="<li><a href=\"#\" onmousedown=\"PopUpSeeUserInfo()\">"+Lang["Tree_83"]+""+" "+nodeObj.UserName+"</a></li>";
    //大地图城市
    if(nodeType==11)
    {
        if(nodeObj.Type==7)
        {
            html+="<li>"+Lang["Tree_84"]+""+nodeObj.NpcFloorMax+"</li>";//隧道层数
            html+="<li>"+Lang["Tree_85"]+""+nodeObj.NpcFloor+"</li>";//当前层数
            html+="<li>"+Lang["Tree_86"]+""+UnionName[nodeObj.NpcFloorJunta]+"</li>";//当前守卫
        }
        if(nodeObj.Type==6)
            html+="<li>"+Lang["Tree_87"]+"</li>";//秘道未开启
        if(nodeObj.Type==8)
            html+="<li>"+Lang["Tree_125"]+"</li>";//擂台已开启
        if(nodeObj.Type==4 && nodeObj.EspecialType==1)
            html+="<li><span class=\"font_gray\">"+Lang["Tree_126"]+"</span></li>";//擂台未开启
        if(nodeObj.EspecialType==1)
            html+="<li><a href=\"#\" onmousedown=\"GetSeeHeros()\">"+Lang["Tree_127"]+"</a></li>"; //英雄榜
    }
    if(nodeType>=1 && nodeType<=5)
    {  
        html+=HtmlTreeCommand(nodeObj,nodeType,index);//显示可操作信息
        if(HasEventBuilding(ClickPos)>=0)  
            html+=HtmlTreeEvent(HasEventBuilding(ClickPos)); //显示事件信息         
    }
    if(nodeType==2 && nodeObj.Index==1)
    {
        var flag = CityInteriorInfo.ChangeMapFlag;
        if(flag==1)
            html+="<li><a href=\"#\" onmouseover=\"ShowTips(event,'common_1_84')\" onmouseout=\"HideTips()\" onmousedown=\"CityShow()\"><span class=\"needgold\">"+Lang["Tree_88"]+"</span></a></li>";
        else
            html+="<li class=\"font_gray\" onmouseover=\"ShowTips(event,'common_1_83')\" onmouseout=\"HideTips()\">"+Lang["Tree_88"]+"</li>";
    }     
    if(nodeType==6 || nodeType==7)
    {
        html+=HtmlTreeCommand(nodeObj,nodeType,index);//显示可操作信息
        html+=HtmlTreeEvent(HasEventHero(nodeObj.ID)); //显示事件信息
    }
    if(nodeType==8)
    {
        html+=HtmlHeroItem(nodeObj);
        html+=HtmlTreeCommand(nodeObj,nodeType,index);//显示可操作信息
        if(nodeObj.State>=9)
            html+="<li title=\""+Lang["Tree_114"]+"\" style=\"color:gray;margin-left:40px;\">"+Lang["Tree_114"]+"</li>";
        else if(nodeObj.Level<40)
            html+="<li title=\""+Lang["Tree_115"]+"\" style=\"color:gray;margin-left:40px;\">"+Lang["Tree_114"]+"</li>";
        else
            html+="<li style=\"margin-left:40px;\"><a href=\"#\" id=\"name_1\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\" style=\"color:#B100FA;\" onmousedown=\"ChangeName(this.id)\">"+Lang["Tree_114"]+"</a></li>";

        if(HasEventHero(nodeObj.ID)>=0)
            html+=HtmlTreeEvent(HasEventHero(nodeObj.ID));//显示事件信息  
    }
     
    if(nodeType==9 || nodeType==10 || nodeType==11 || nodeType==12 || nodeType==13)
    {
        html+=HtmlTreeCommand(nodeObj,nodeType,index);//显示可操作信息  
    }
    if(nodeType==2 && nodeObj.EffectArray!=null)
    {
        for(var i=0;i<nodeObj.EffectArray.length;i++)
        {
            effect=nodeObj.EffectArray[i];
            if(effect.State==0)
            html+="<li><a id=\"teffect_"+effect.StaticIndex+"_"+i+"_"+effect.MainEffectType+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\" onmousedown=\"PopUpAboutEffect(this.id)\" href=\"#\"><span class=\"needgold\">"+effect.EffectName+"</span></a></li>";
            else
            html+="<li onmouseover=\"ShowTips(event,'common_1_79')\" onmouseout=\"HideTips()\" class=\"node_handle_span\">"+effect.EffectName+"</li>";
        }
    }
    //音乐/小说/小游戏
    if(nodeType==2 && nodeObj.Index==8 && nodeObj.Level>=5 && VersionInfo[0]!="kfc" && VersionInfo[0]!="kg" && VersionInfo[0]!="pps" && VersionInfo[0]!="vina")
    {
        html+="<li><a href="+ToMusic+" onmouseover=\"ShowTips(event,'common_1_85')\" onmouseout=\"HideTips()\" target=\"_blank\">"+Lang["Tree_89"]+"</a></li>";
    }
    if(nodeType==2 && nodeObj.Index==5 && nodeObj.Level>=1 && VersionInfo[0]!="kfc" && VersionInfo[0]!="kg" && VersionInfo[0]!="pps" && VersionInfo[0]!="vina")
    {
        html+="<li><a href="+ToStory+" onmouseover=\"ShowTips(event,'common_1_86')\" onmouseout=\"HideTips()\" target=\"_blank\">"+Lang["Tree_90"]+"</a></li>";
    }
    if(nodeType==2 && nodeObj.Index==11 && nodeObj.Level>=3 && VersionInfo[0]!="kfc" && VersionInfo[0]!="kg" && VersionInfo[0]!="pps" && VersionInfo[0]!="vina")
    {
        html+="<li><a href="+ToLittleGame+" onmouseover=\"ShowTips(event,'common_1_87')\" onmouseout=\"HideTips()\" target=\"_blank\">"+Lang["Tree_91"]+"</a></li>";
    }
    //快速更换资源
    if(nodeType==2 && nodeObj.Index==7 && nodeObj.TradeRes.LevelMoney<=0)
        html+="<li style=\"color:gray;\" onmouseover=\"ShowTips(event,'common_1_88')\" onmouseout=\"HideTips()\">"+Lang["Tree_92"]+"</li>";
    if(nodeType==2 && nodeObj.Index==6 && nodeObj.TradeRes.LevelFood<=0)
        html+="<li style=\"color:gray;\" onmouseover=\"ShowTips(event,'common_1_88')\" onmouseout=\"HideTips()\">"+Lang["Tree_93"]+"</li>";
    if(nodeType==2 && nodeObj.Index==5 && nodeObj.TradeRes.LevelMen<=0)
        html+="<li style=\"color:gray;\" onmouseover=\"ShowTips(event,'common_1_88')\" onmouseout=\"HideTips()\">"+Lang["Tree_94"]+"</li>";
    if(nodeType==14)
    {
        if(nodeObj.State==5)
        {
            html+="<li>"+Lang["Tree_95"]+"<span id=\"defendtime\"></span></li>";
            defendTime = nodeObj.Seconds;
            html+="<li><a href=\"#\" id=\"team_1\" onmousedown=\"PopUpSeeGoods(this.id)\">"+Lang["Tree_96"]+"</a></li>";
        }
        if(nodeObj.State==13)
        {
            html+="<li>"+Lang["Tree_136"]+"<span id=\"defendtime\"></span></li>";
            defendTime = nodeObj.Seconds;
            html+="<li><a href=\"#\" id=\"team_4\" onmousedown=\"PopUpSeeGoods(this.id)\">"+Lang["Tree_96"]+"</a></li>";
        }
        if(nodeObj.State==5 || nodeObj.State==7 || nodeObj.State==13)
        {
            html+="<li><a onmousedown=\"ShowPopUp('pop_104')\" href=\"#\">"+Lang["Tree_97"]+"</a></li>";
        }
        if(CanReturnSign==1)
        {
            html+="<li><a id=\"attackback_1\" onmouseover=\"ShowTips(event,this.id)\"  onmouseout=\"HideTips()\" href=\"#\" onmousedown=\"SpecialCallCorpsBack()\"><span class=\"needgold\">"+Lang["Tree_98"]+"</span></a></li>";
        }
        if(CanReturnSign==2)
        {  
            html+="<li><a id=\"returnback_1\" onmouseover=\"ShowTips(event,this.id)\"  onmouseout=\"HideTips()\" href=\"#\" onmousedown=\"SpecialCallCorpsBack()\"><span class=\"needgold\">"+Lang["Tree_99"]+"</span></a></li>";
        }
        if(HasEventReturn()>=0)
        html+=HtmlRetrunEvent(HasEventReturn());//显示事件信息 
    }
    //大地图城市
    if(nodeType==11)
    {
        if(nodeObj.Type==5 && nodeObj.ID!=CityID)//其他玩家
            html+="<li><a href=\"#\" onmousedown=\"SendMessageMap()\">"+Lang["Tree_71"]+"</a></li>";//写信
//        if(nodeObj.Type==5 && nodeObj.ID!=CityID && nodeObj.IsLord==1 && nodeObj.OccupationInfo.LordUser==UserInfo.Name)//修改占领信息
//            html+="<li><a id=\"tree_3_"+nodeType+"_-60_"+index+"\" href=\"#\" onmousedown=\"ChangeName(this.id)\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\"><span class=\"needgold\">"+Lang["Tree_139"]+"</span></a></li>";//修改占领信息
        if(DefendHeroInfo!=null)
        {
            if((nodeObj.Type==6 || nodeObj.Type==7) && DefendHeroInfo.CityID==CityID)
            {
                html+="<li><a href=\"#\" id=\"team_2\" onmousedown=\"PopUpSeeGoods(this.id)\">"+Lang["Tree_96"]+"</a></li>";//查看收益
                html+="<li><a href=\"#\" onmousedown=\"ShowPopUp('pop_104')\">"+Lang["Tree_97"]+"</a></li>";//召回
            }
            if(nodeObj.Type==8 && DefendHeroInfo.CityID==CityID)
            {
                html+="<li><a href=\"#\" id=\"team_3\" onmousedown=\"PopUpSeeGoods(this.id)\">"+Lang["Tree_96"]+"</a></li>";//查看收益
                html+="<li><a href=\"#\" onmousedown=\"ShowPopUp('pop_104')\">"+Lang["Tree_97"]+"</a></li>";//召回
            }
        }   
    }
    if(nodeType==11 && nodeObj.Type==5 && nodeObj.ID==CityID)//玩家本身
    {
        if(IamVIP==true)
            html+="<li><a href=\"#\" id=\"name_2\" title=\""+Lang["Tree_101"]+"\" onmousedown=\"ChangeName(this.id)\">"+Lang["Tree_102"]+"</a></li>";//村镇更名
        else
            html+="<li style=\"color:gray;\" title=\""+Lang["Tree_103"]+"\">"+Lang["Tree_102"]+"</li>";//村镇更名  103拥有VIP效果可以修改村镇名称
    }
    return html;        
}

//持续状态
function GetVipEffect(id)
{
    var t = id.split("_");
    var StaticIndex=parseInt(t[1],10);
    DataTranslateBegin();
    switch(StaticIndex)
    {
        case 1:
        Main.GetVipSevenDays(CityID,cb_GetSomeEffect);
        HidePopUp();
        break;
        case 2:
        Main.GetVipThirtyDays(CityID,cb_GetSomeEffect);
        HidePopUp();
        break;
        case 3:
        Main.GetConvokeItem(CityID,cb_GetSomeEffect);
        HidePopUp();
        break;
        case 4:
        Main.GetAccountant(CityID,cb_GetSomeEffect);
        HidePopUp();
        break;
        case 5:
        Main.GetGrangerItem(CityID,cb_GetSomeEffect);
        HidePopUp();
        break;
        case 6:
        Main.GetExpPer(CityID,cb_GetSomeEffect);
        HidePopUp();
        break;
        case 7:
        Main.GetPeaceEightHours(CityID,cb_GetSomeEffect);
        HidePopUp();
        break;
        case 8:
        Main.GetPeaceTwoDays(CityID,cb_GetSomeEffect);
        HidePopUp();
        break;
        case 9:
        Main.GetPeaceSevenDays(CityID,cb_GetSomeEffect);
        HidePopUp();
        break;
        case 10:
        Main.GetFastMove(CityID,cb_GetSomeEffect);
        HidePopUp();
        break;
    }
}

//获得vip效果后执行
function cb_GetSomeEffect(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    {
        Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
        Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);//请求内政信息
    }
    else
    DataTranslateEnd(); 
}


var TheHeroItem;
//英雄节点的物品信息
function HtmlHeroItem(nodeObj)
{
    html="";

    var i=0;
    var itemList=new Array();
    while(nodeObj.ItemList!=null && nodeObj.ItemList[i]!=null)
    {
        itemList[nodeObj.ItemList[i].ItemType]=nodeObj.ItemList[i];
        i++;
    }
    TheHeroItem=itemList;
   
    html+="<li>";
    
    if(itemList[2]!=null)   
        img=itemList[2].Image;
    else 
        img="/2/h/h/4.gif";    
        
        
    
    if(nodeObj.State!=5 && nodeObj.State!=7)
    {
        html+=HtmlClickTipsImg("heroitem_img_2","hero_item_img",PicPath+img,"ChangeHeroItem(1)");
        html+="<a class=\"hero_item_a\"  onmouseover=\"ShowTips(event,'common_1_46')\" onmouseout=\"HideTips()\" id=\"heroItem_a_1_"+nodeObj.ID+"\" href=\"#\" onmousedown=ChangeHeroItem(1)>  "+Lang["Tree_104"]+"</a>"; 
    }
    else
    {    
        html+=HtmlTipsImg("heroitem_img_2","hero_item_img",PicPath+img);
        html+="<span class=\"node_handle_span\">  "+Lang["Tree_104"]+"</span>";
    
    }
    html+="</li>";

    html+="<li>";
      
    if(itemList[3]!=null)
       img=itemList[3].Image;
    else
       img="/2/h/h/5.gif";    
        
    
    if(nodeObj.State!=5 && nodeObj.State!=7)
    {
        html+=HtmlClickTipsImg("heroitem_img_3","hero_item_img",PicPath+img,"ChangeHeroItem(2)");
        html+="<a  onmouseover=\"ShowTips(event,'common_1_47')\" onmouseout=\"HideTips()\" class=\"hero_item_a\" id=\"heroItem_a_2_"+nodeObj.ID+"\" href=\"#\" onmousedown=ChangeHeroItem(2)>  "+Lang["Tree_105"]+"</a>";
    }
    else
    {
        html+=HtmlTipsImg("heroitem_img_3","hero_item_img",PicPath+img);
        html+="<span class=\"node_handle_span\">  "+Lang["Tree_105"]+"</span>";
    }
    html+="</li>";
    
    html+="<li>";
    if(itemList[4]!=null)
       img=itemList[4].Image
    else
       img="/2/h/h/6.gif";
              
    if(nodeObj.State!=5 && nodeObj.State!=7)
    {
        html+=HtmlClickTipsImg("heroitem_img_4","hero_item_img",PicPath+img,"ChangeHeroItem(3)");
        html+="<a  onmouseover=\"ShowTips(event,'common_1_48')\" onmouseout=\"HideTips()\" class=\"hero_item_a\" id=\"heroItem_a_3_"+nodeObj.ID+"\" href=\"#\" onmousedown=ChangeHeroItem(3)>  "+Lang["Tree_106"]+"</a>";         
    }
    else
    {
       html+=HtmlTipsImg("heroitem_img_4","hero_item_img",PicPath+img);
       html+="<span class=\"node_handle_span\">  "+Lang["Tree_106"]+"</span>";  
    }
    html+="</li>";    
           
    return html;
}

//带事件的树节点
function HtmlTreeEvent(eventIndex)
{
    var html="";
    if(EventInfo!=null && EventInfo[eventIndex]!=null) 
    {    
        var eventObj=EventInfo[eventIndex];
        if(eventObj.ObjType==1 || eventObj.ObjType==2 || eventObj.ObjType==3 || eventObj.ObjType==4)
            html+="<li class=\"node_event_li\">"+eventObj.ObjName+EventState[eventObj.State-1]+EventActionType[eventObj.ActionType-1]+"</li>";
            html+="<li class=\"font_zong\">"+Lang["Tree_107"]+" <span class=\"tree_remainTime_"+eventObj.ID+"\">"+IntToTime(eventObj.RemainTime)+"</span></li>";                         
        if(eventObj.ObjType==6)
            html+="<li class=\"font_zong\">"+Lang["Tree_108"]+" <span class=\"tree_remainTime_"+eventObj.ID+"\">"+IntToTime(eventObj.RemainTime)+"</span></li>"
    }
    return html;    
}

//驻守军团返回节点
function HtmlRetrunEvent(eventIndex)
{
    var html="";
    if(EventInfo!=null && EventInfo[eventIndex]!=null)
    {
        var eventObj=EventInfo[eventIndex];
        if(eventObj.ObjType==5)
        {
            if(ClientCropsStateInfo!=null && ClientCropsStateInfo.Res!=null)
            {
                var team;
                team=ClientCropsStateInfo.Res;
                var food = team.Grain;
                var men = team.Population;
                var money = team.Money;
                if(food+men+money>0)
                {
                    html+="<li>"+Lang["Tree_109"]+"</li>";
                    html+="<li>";
                    if(food>0)
                    html+="<img src=\"img/4/2.gif\" />"+food+"";
                    if(men>0)
                    html+="<img src=\"img/4/3.gif\" />"+men+"";
                    if(money>0)
                    html+="<img src=\"img/4/1.gif\" />"+money+"";
                    html+="</li>";
                }
            }
        }
    }
    return html; 
}

//队列满了的树节点
function HtmlTreeQueueFull()
{
     var html="";
     html+="<li class=\"font_gray\">"+Lang["Tree_110"]+"</li>";
     return html;
}

//树节点可操作指令
function HtmlTreeCommand(nodeObj,nodeType,index)
{
    var html="";
    if(nodeType==1)
    {
        html+=HtmlTreeNoHandle(nodeType,1,index);
        html+=HtmlTreeNoHandle(nodeType,2,index);
        if(nodeObj.SnapSwitch==1)
        html+=HtmlTreeNoHandle(nodeType,61,index);//瞬间建造
    }    
    else if(nodeType==2)
    {
        html+=HtmlTreeNoHandle(nodeType,3,index);
        html+=HtmlTreeNoHandle(nodeType,4,index);
        if(nodeObj.SnapSwitch==1)
            html+=HtmlTreeNoHandle(nodeType,62,index);
        if(nodeObj.Index!=1 || (nodeObj.Index==1 && nodeObj.Level>1))
            html+=HtmlTreeNoHandle(nodeType,5,index);
        //html+=HtmlTreeNoHandle(nodeType,14,index);
        if(nodeObj.Index>=12 && nodeObj.Index<=21)
            html+=HtmlTreeNoHandle(nodeType,6,index);
		if(nodeObj.Index>=12 && nodeObj.Index<=21)
            html+=HtmlTreeNoHandle(nodeType,56,index);
        if(nodeObj.Index==7 && nodeObj.TradeRes.LevelMoney>0)
            html+=HtmlTreeNoHandle(nodeType,42,index);
        if(nodeObj.Index==6 && nodeObj.TradeRes.LevelFood>0)
            html+=HtmlTreeNoHandle(nodeType,43,index);
        if(nodeObj.Index==5 && nodeObj.TradeRes.LevelMen>0)
            html+=HtmlTreeNoHandle(nodeType,44,index);
    }
    else if(nodeType==3)
    {
        html+=HtmlTreeNoHandle(nodeType,3,index);
    }    
    
    else if(nodeType==4)
    {
        html+=HtmlTreeNoHandle(nodeType,1,index);
        html+=HtmlTreeNoHandle(nodeType,2,index);
    }
    
    else if(nodeType==5)
    {
        html+=HtmlTreeNoHandle(nodeType,5,index);
        html+=HtmlTreeNoHandle(nodeType,3,index);//升级
    }
    
    else if(nodeType==6)
    {
        html+=HtmlTreeNoHandle(nodeType,15,index);
        //html+=HtmlTreeNoHandle(nodeType,16,index);
        html+=HtmlTreeNoHandle(nodeType,17,index);
    }
    else if(nodeType==7)
    {
        html+=HtmlTreeNoHandle(nodeType,18,index);

    }
    else if(nodeType==8)
    {
        html+=HtmlTreeNoHandleImg(nodeType,20,index);
        //html+=HtmlTreeNoHandle(nodeType,21,index);
        html+=HtmlTreeNoHandleImg(nodeType,22,index);
        html+=HtmlTreeNoHandle(nodeType,23,index);
        html+=HtmlTreeNoHandle(nodeType,9,index);
        html+=HtmlTreeNoHandle(nodeType,40,index);//快速训练弟子
        html+=HtmlTreeNoHandle(nodeType,10,index);
        html+=HtmlTreeNoHandle(nodeType,41,index);//快速招募弟子
        html+=HtmlTreeNoHandle(nodeType,35,index);
        if(nodeObj.State==8)
        html+=HtmlTreeNoHandle(nodeType,46,index);//查看修炼
        else
        html+=HtmlTreeNoHandle(nodeType,45,index);//闭关修炼
        //html+=HtmlTreeNoHandle(nodeType,49,index);
        html+=HtmlTreeNoHandle(nodeType,24,index);
        
    }
    else if(nodeType==9)
    {
        if(PageNum==9)
        {
            
            if(TheItemInfo.UserName==UserInfo.Name)
                html+=HtmlTreeNoHandle(nodeType,29,index);
            else
            {
                html+=HtmlTreeNoHandle(nodeType,31,index);
                TreeHandleTypeList[31-1]=Lang["Tree_111"]+TheItemInfo.UserName;
                html+=HtmlTreeNoHandle(nodeType,32,index);
            }
        }
        else
        {
            if(TheItemInfo.ItemType==2 || TheItemInfo.ItemType==3 || TheItemInfo.ItemType==4)
                html+=HtmlTreeNoHandle(nodeType,25,index);//装备
            else if(TheItemInfo.ItemType==1)
                html+=HtmlTreeNoHandle(nodeType,26,index);//使用
            
            if(TheItemInfo.ItemType==2 || TheItemInfo.ItemType==3 || TheItemInfo.ItemType==4)
                html+=HtmlTreeNoHandle(nodeType,30,index);//卸下
                    
            html+=HtmlTreeNoHandle(nodeType,27,index);
            html+=HtmlTreeNoHandle(nodeType,29,index);
            if(TheItemInfo.ItemType==2 || TheItemInfo.ItemType==3 || TheItemInfo.ItemType==4)
            {    
                html+=HtmlTreeNoHandle(nodeType,37,index);//修理
                //if(IamVIP)
                    html+=HtmlTreeNoHandle(nodeType,36,index);//特殊修理              
            }
            if(TheItemInfo.ItemType==2 || TheItemInfo.ItemType==3 || TheItemInfo.ItemType==4)
            {
                html+=HtmlTreeNoHandle(nodeType,47,index);//分解
            }
            html+=HtmlTreeNoHandle(nodeType,28,index);
          
           
        }
    }
    
    else if(nodeType==10)
    {
        html+=HtmlTreeNoHandle(nodeType,19,index);
    }
    //大地图城市可操作功能
    else if(nodeType==11)
    {
        if(CityInfo.EspecialType==1)
            html+=HtmlTreeNoHandle(nodeType,55,index);//擂台
        if((CityInfo.Type==5 && CityInfo.ID!=CityID) || (CityInfo.Type!=5 && CityInfo.EspecialType!=1))         
            html+=HtmlTreeNoHandle(nodeType,11,index);//攻击
        if(CityInfo.Type!=5 && CityInfo.Type!=4 && CityInfo.EspecialType!=1)
            html+=HtmlTreeNoHandle(nodeType,48,index);//探索秘道
        if(CityInfo.Type==5 && CityInfo.ID!=CityID)    
            html+=HtmlTreeNoHandle(nodeType,12,index);//增援
//        if(CityInfo.Type==5 && CityInfo.ID!=CityID && UserInfo.Name!=nodeObj.OccupationInfo.LordUser)
//            html+=HtmlTreeNoHandle(nodeType,59,index);//征服玩家
        if(CityInfo.Type==5 && CityInfo.ID==CityID)    
            html+=HtmlTreeNoHandle(nodeType,33,index);//进入
        if(CityInfo.Type==5 && CityInfo.ID==CityID && CityInfo.IsLord==1)
            html+=HtmlTreeNoHandle(nodeType,60,index);//赎身
        if(CityInfo.Type==6 || CityInfo.Type==7)
            html+=HtmlTreeNoHandle(nodeType,39,index);//驻守
        if(CityInfo.Type!=5)
            html+=HtmlTreeNoHandle(nodeType,38,index); //探索
        if(CityInfo.IsAppendantNPC==0 && CityInfo.Type==7 && CityInfo.IsAppendantNPC!=-1)
            html+=HtmlTreeNoHandle(nodeType,57,index); //占领山寨
        if(CityInfo.IsAppendantNPC==1)
            html+=HtmlTreeNoHandle(nodeType,58,index); //放弃占领
    }
    
    else if(nodeType==12)
    {
        html+=HtmlTreeNoHandle(nodeType,34,index);
    }
    
    else if(nodeType==13)
    {
        html+=HtmlTreeNoHandle(nodeType,38,index);
    }
    return html;
}

//树节点可操作功能项
function HtmlTreeCanHandle(nodeType,handleType,index,goldCondition)
{
    var html=""
//    if(handleType==5 || handleType==14)
//        html+="<a id=tree_a_"+nodeType+"_"+handleType+"_"+index+"_"+goldCondition+"_2 class=\"node_handle_a\" href=\"#\" onmouseover=ShowTips(event,this.id) onmouseout=HideTips(this.id) onmousedown=ShowPopUp(this.id)>"+TreeHandleTypeList[handleType-1]+"</a>"
//    else
        if (handleType==24 || handleType==17 || handleType==5 || handleType==23 || handleType==15)
        {
            html+="<a id=tree_a_"+nodeType+"_"+handleType+"_"+index+"_"+goldCondition+"_1 class=\"node_handle_a\" href=\"#\" onmouseover=ShowTips(event,this.id) onmouseout=HideTips(this.id) onmousedown=ShowPopUp(this.id)>"+TreeHandleTypeList[handleType-1]+"</a>"; 
        }
        else if(handleType==40)
        {
            html+="<a id=tree_a_"+nodeType+"_"+handleType+"_"+index+"_"+goldCondition+"_1 class=\"node_handle_a\" href=\"#\" onmouseover=ShowTips(event,this.id) onmouseout=HideTips(this.id) onmousedown=ShowPopUp(this.id)><span class=\"needgold\">"+TreeHandleTypeList[handleType-1]+"</span></a>"; 
        }
        else if(handleType==49)
        {
            html+="<a id=tree_a_"+nodeType+"_"+handleType+"_"+index+"_"+goldCondition+"_1 class=\"node_handle_a\" href=\"#\" onmouseover=ShowTips(event,this.id) onmouseout=HideTips(this.id) onmousedown=HeroLeaveTown(this.id)>"+TreeHandleTypeList[handleType-1]+"</a>";
        }
        else if(handleType==2 || handleType==4 || handleType==61 || handleType==62 || handleType==43 || handleType==42 || handleType==44 || handleType==41 || handleType==35 || handleType==36 || (PageNum==2 && handleType==3))
        {
            html+="<a id=tree_a_"+nodeType+"_"+handleType+"_"+index+"_"+goldCondition+" class=\"node_handle_a\" href=\"#\" onmouseover=ShowTips(event,this.id) onmouseout=HideTips(this.id) onmousedown=TreeCommand(this.id)><span class=\"needgold\">"+TreeHandleTypeList[handleType-1]+"</span></a>";   
        }
        else if(handleType==56 || handleType==57)//快速寻访||占领山寨
        {
            html+="<a id=tree_a_"+nodeType+"_"+handleType+"_"+index+"_"+goldCondition+"_1 class=\"node_handle_a\" href=\"#\" onmouseover=ShowTips(event,this.id) onmouseout=HideTips(this.id) onmousedown=PopUpGoldConsumer(this.id)><span class=\"needgold\">"+TreeHandleTypeList[handleType-1]+"</span></a>";
        }
        else if(handleType==58)//放弃占领
        {
            html+="<a id=tree_a_"+nodeType+"_"+handleType+"_"+index+"_"+goldCondition+" class=\"node_handle_a\" href=\"#\" onmouseover=ShowTips(event,this.id) onmouseout=HideTips(this.id) onmousedown=PopUpGoldConsumer(this.id)>"+TreeHandleTypeList[handleType-1]+"</a>";   
        }
//        else if(handleType==59)//征服玩家
//        {
//            html+="<a id=tree_a_"+nodeType+"_"+handleType+"_"+index+"_"+goldCondition+"_1 class=\"node_handle_a\" href=\"#\" onmouseover=ShowTips(event,this.id) onmouseout=HideTips(this.id) onmousedown=TreeCommand(this.id)><span class=\"needgold\">"+TreeHandleTypeList[handleType-1]+"</span></a>";
//        }
        else if(handleType==60)//赎身
        {
            html+="<a id=tree_a_"+nodeType+"_"+handleType+"_"+index+"_"+goldCondition+"_1 class=\"node_handle_a\" href=\"#\" onmouseover=ShowTips(event,this.id) onmouseout=HideTips(this.id) onmousedown=PopUpGoldConsumer(this.id)><span class=\"needgold\">"+TreeHandleTypeList[handleType-1]+"</span></a>";
        }
        else
        {   
            html+="<a id=tree_a_"+nodeType+"_"+handleType+"_"+index+"_"+goldCondition+" class=\"node_handle_a\" href=\"#\" onmouseover=ShowTips(event,this.id) onmouseout=HideTips(this.id) onmousedown=TreeCommand(this.id)>"+TreeHandleTypeList[handleType-1]+"</a>";   
        }
    return html;
}
//仓库扩容大于10级紫色显示
function HtmlTreeTechnic(nodeType,handleType,index,goldCondition)
{
    var html="";
    html+="<a id=tree_a_"+nodeType+"_"+handleType+"_"+index+"_"+goldCondition+" class=\"node_handle_a\" href=\"#\" onmouseover=ShowTips(event,this.id) onmouseout=HideTips(this.id) onmousedown=TreeCommand(this.id)><span class=\"needgold\">"+TreeHandleTypeList[handleType-1]+"</span></a>";
    return html;
}

//树节点不可操作功能项
function HtmlTreeNoHandle(nodeType,handleType,index)
{
    var html=""; 
    if(nodeType==8)
        html+="<li style=\"margin-left:40px;\" id=\"tree_handle_"+nodeType+"_"+handleType+"_"+index+"\"><span class=\"node_handle_span\" id=\"tree_span_"+nodeType+"_"+handleType+"_"+index+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\">"+TreeHandleTypeList[handleType-1]+"</span></li>";
    else
        html+="<li id=\"tree_handle_"+nodeType+"_"+handleType+"_"+index+"\"><span class=\"node_handle_span\" id=\"tree_span_"+nodeType+"_"+handleType+"_"+index+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\">"+TreeHandleTypeList[handleType-1]+"</span></li>";    
    return html
}
//*********************************
function HtmlTreeNoHandleImg(nodeType,handleType,index)
{
    var html="";
    if(handleType==20)
    html+="<li class=\"createimg_1\" id=\"tree_handle_"+nodeType+"_"+handleType+"_"+index+"\"><span class=\"node_handle_span\" id=\"tree_span_"+nodeType+"_"+handleType+"_"+index+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\">"+TreeHandleTypeList[handleType-1]+"</span></li>";
    if(handleType==22)
    html+="<li class=\"createimg_2\" id=\"tree_handle_"+nodeType+"_"+handleType+"_"+index+"\"><span class=\"node_handle_span\" id=\"tree_span_"+nodeType+"_"+handleType+"_"+index+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\">"+TreeHandleTypeList[handleType-1]+"</span></li>";
    return html;
}
//只开启树的第1个节点
function OpenTheFirstNode()
{
     $("#trees").find("ul").each(function() {   
         var t = $(this).attr("id").split("_");
         
         if (t[3]=="0")
         {
            $(this).show();           
            sControl ="#tree_control_"+t[2]+"_"+t[3];          
            $(sControl).attr("src",PicPath+PicReduce)     
         }      
    });
}

//控制树节点显示和消失
function NodeControl(id)
{
    var sControl;
    $("#trees").find("ul").each(function() {   
         if ($(this).is(':visible'))
         {
            $(this).hide();
            var t = $(this).attr("id").split("_");
            sControl ="#tree_control_"+t[2]+"_"+t[3];          
            $(sControl).attr("src",PicPath+PicPlus)     
         }      
    });
    
    var t=id.split("_"); 
    var sUl = "#tree_ul_"+t[2]+"_"+t[3];
    var s="#tree_control_"+t[2]+"_"+t[3]
    if(sControl == s)
       return;
    else 
       sControl=s;
          
    if ($(sUl).is(':visible')) 
    {            
        $(sUl).hide();
        $(sControl).attr("src",PicPath+PicPlus)       
    } 
    else 
    {            
        $(sUl).show();
        $(sControl).attr("src",PicPath+PicReduce)          
    }
}


//根据节点类型更新操作项
function UpdateTreeHandleState(nodeType)
{
    if(nodeType==1)
    {
        var i=0;
        while(PosBuildingInfo[i]!=null)
        {        
            UpdateNodeHandleState(PosBuildingInfo[i],nodeType,1,i);
            UpdateNodeHandleState(PosBuildingInfo[i],nodeType,2,i);  
            if(PosBuildingInfo[i].SnapSwitch==1)
            UpdateNodeHandleState(PosBuildingInfo[i],nodeType,61,i); 
            i++;
        }
    }
    else if(nodeType==2)
    {
        var i=0;
        if(TheBuildingInfo!=null)
        {        
            UpdateNodeHandleState(TheBuildingInfo,nodeType,3,i);
            UpdateNodeHandleState(TheBuildingInfo,nodeType,4,i);
            if(TheBuildingInfo.SnapSwitch==1)
              UpdateNodeHandleState(TheBuildingInfo,nodeType,62,i);
            if(TheBuildingInfo.Index!=1 || (TheBuildingInfo.Index==1 && TheBuildingInfo.Level>1) )
                UpdateNodeHandleState(TheBuildingInfo,nodeType,5,i);
            //UpdateNodeHandleState(TheBuildingInfo,nodeType,14,i);
            if(TheBuildingInfo.Index>=12 && TheBuildingInfo.Index<=21)
                UpdateNodeHandleState(TheBuildingInfo,nodeType,6,i);
            if(TheBuildingInfo.Index>=12 && TheBuildingInfo.Index<=21)
                UpdateNodeHandleState(TheBuildingInfo,nodeType,56,i);//快速寻访
            if(TheBuildingInfo.Index==7)
                UpdateNodeHandleState(TheBuildingInfo,nodeType,42,i);
            if(TheBuildingInfo.Index==6)
                UpdateNodeHandleState(TheBuildingInfo,nodeType,43,i);
            if(TheBuildingInfo.Index==5)
                UpdateNodeHandleState(TheBuildingInfo,nodeType,44,i);
        }
    }
    else if(nodeType==3)
    {
        var i=0;
        while(TechnicInfo[i]!=null)
        {        
            UpdateNodeHandleState(TechnicInfo[i],nodeType,3,i);
            i++;
        }
    }
    
    else if(nodeType==4)
    {
        var i=0;
        while(PosBuildingInfo[i]!=null)
        {        
            UpdateNodeHandleState(PosBuildingInfo[i],nodeType,1,i);
            UpdateNodeHandleState(PosBuildingInfo[i],nodeType,2,i);  
            i++;
        }
    }
    
    else if(nodeType==5)
    {
        var i=0;
        if(TheBuildingInfo!=null)
        {        
            UpdateNodeHandleState(TheBuildingInfo,nodeType,3,i);
            UpdateNodeHandleState(TheBuildingInfo,nodeType,5,i);
        }
    }
    
    else if(nodeType==6)
    {
        var i=0;
        while(HeroInfo[i]!=null)
        {        
            UpdateNodeHandleState(HeroInfo[i],nodeType,15,i);
            //UpdateNodeHandleState(HeroInfo[i],nodeType,16,i);
            UpdateNodeHandleState(HeroInfo[i],nodeType,17,i);
            i++;
        }
    }
    
    else if(nodeType==7)
    {
        var i=0;
        while(HeroInfo[i]!=null)
        {        
            UpdateNodeHandleState(HeroInfo[i],nodeType,18,i);
            i++;
        }
    }
    else if(nodeType==8)
    {
        var i=0;
        if(TheHeroInfo!=null)
        {
            UpdateNodeHandleState(TheHeroInfo,nodeType,20,i);
            //UpdateNodeHandleState(TheHeroInfo,nodeType,21,i);
            UpdateNodeHandleState(TheHeroInfo,nodeType,22,i);
            UpdateNodeHandleState(TheHeroInfo,nodeType,23,i);
            UpdateNodeHandleState(TheHeroInfo,nodeType,9,TheHeroInfo.Training==100?1:0);
            UpdateNodeHandleState(TheHeroInfo,nodeType,40,TheHeroInfo.Training==100?1:0);//快速训练弟子
            UpdateNodeHandleState(TheHeroInfo,nodeType,10,i);
            UpdateNodeHandleState(TheHeroInfo,nodeType,41,i);//快速招募弟子
            UpdateNodeHandleState(TheHeroInfo,nodeType,35,i);
            if(TheHeroInfo.State==8)
            UpdateNodeHandleState(TheHeroInfo,nodeType,46,i);//查看修炼
            else
            UpdateNodeHandleState(TheHeroInfo,nodeType,45,i);
            UpdateNodeHandleState(TheHeroInfo,nodeType,49,i);
            UpdateNodeHandleState(TheHeroInfo,nodeType,24,i);
        }
    }
    else if(nodeType==9)
    {
        if(TheItemInfo!=null)
        {
            if(PageNum==9)
            {
                if(TheItemInfo.UserName==UserInfo.Name)
                {
                    UpdateNodeHandleState(TheItemInfo,nodeType,29,0);
                }
                else
                {
                    UpdateNodeHandleState(TheItemInfo,nodeType,31,0);
                    UpdateNodeHandleState(TheItemInfo,nodeType,32,TheItemInfo.Price<=CityInteriorInfo.Gold?0:1);
                }
            }
            else
            {
                UpdateNodeHandleState(TheItemInfo,nodeType,25,TheItemInfo.State==3?1:0);
                UpdateNodeHandleState(TheItemInfo,nodeType,26,TheItemInfo.UseGold<=CityInteriorInfo.Gold?0:1);
                UpdateNodeHandleState(TheItemInfo,nodeType,30,TheItemInfo.State==3?0:1);
                UpdateNodeHandleState(TheItemInfo,nodeType,27,(TheItemInfo.State==4 || TheItemInfo.State==3)?1:0);
                UpdateNodeHandleState(TheItemInfo,nodeType,29,TheItemInfo.State==4?0:1);
                UpdateNodeHandleState(TheItemInfo,nodeType,37,0);
                UpdateNodeHandleState(TheItemInfo,nodeType,36,0);
                UpdateNodeHandleState(TheItemInfo,nodeType,47,0);
                UpdateNodeHandleState(TheItemInfo,nodeType,28,0);
               
                
            }
        }
    }    
    
    else if(nodeType==10)
    {
        var i=0;
        while(HeroInfo[i]!=null)
        {        
            UpdateNodeHandleState(HeroInfo[i],nodeType,19,i);
            i++;
        }
    }
    
    else if(nodeType==11)
    {
        var i=0;
        if(CityInfo!=null)
        {
            if((CityInfo.Type==5 && CityInfo.ID!=CityID) || (CityInfo.Type!=5))
                UpdateNodeHandleState(CityInfo,nodeType,11,i);
            if(CityInfo.Type!=5 && CityInfo.Type!=4)
                UpdateNodeHandleState(CityInfo,nodeType,48,i);
            if(CityInfo.Type==5 && CityInfo.ID!=CityID)
                UpdateNodeHandleState(CityInfo,nodeType,12,i);//增援
//            if(CityInfo.Type==5 && CityInfo.ID!=CityID)
//                UpdateNodeHandleState(CityInfo,nodeType,59,i);//征服玩家
            if(CityInfo.Type==5 && CityInfo.ID==CityID)
                UpdateNodeHandleState(CityInfo,nodeType,33,i);
            if(CityInfo.Type==5 && CityInfo.ID==CityID)
                UpdateNodeHandleState(CityInfo,nodeType,60,i);//赎身
            if(CityInfo.Type!=5)
                UpdateNodeHandleState(CityInfo,nodeType,38,i);
            if(CityInfo.Type==6 || CityInfo.Type==7)
                UpdateNodeHandleState(CityInfo,nodeType,39,i);
            //if(CityInfo.Type==8)
                UpdateNodeHandleState(CityInfo,nodeType,55,i);
            if(CityInfo.IsAppendantNPC==0 && CityInfo.IsAppendantNPC!=-1)//占领山寨
                UpdateNodeHandleState(CityInfo,nodeType,57,i);
            if(CityInfo.IsAppendantNPC==1)//放弃占领
                UpdateNodeHandleState(CityInfo,nodeType,58,i);
        }
    }
    
    else if(nodeType==12)
    {
        var i=0;
        if(TheCorpsInfo!=null)
        {
            UpdateNodeHandleState(TheCorpsInfo,nodeType,34,i);
        } 
    }
    
    else if(nodeType==13)
    {
        var i=0;
        if(CityInfo!=null)
        {
            UpdateNodeHandleState(TheCorpsInfo,nodeType,38,i);
        } 
    }    
}

//根据资源更新树节点操作状态
function UpdateNodeHandleState(nodeObj,nodeType,handleType,index)
{
    var conditionState=GetConditionState(nodeObj,nodeType,handleType);
    if(conditionState[0]>0)
    {
        var goldCondition=0;
        if(conditionState[0]==2)
            goldCondition=1;
        if((nodeType==3 && nodeObj.Index==13 && nodeObj.Level>9) || (nodeType==3 && nodeObj.Index==1 && nodeObj.Level>1))//仓库扩容科技按钮颜色
            var html=HtmlTreeTechnic(nodeType,handleType,index,goldCondition);
        else 
            var html=HtmlTreeCanHandle(nodeType,handleType,index,goldCondition);
        var sli="#tree_handle_"+nodeType+"_"+handleType+"_"+index;
        $(sli).html(html);
        html=null;
    }  
}


///判断树节点可否操作条件
function GetConditionState(nodeObj,nodeType,handleType)
{
    //conditionState下标...0=全部,1=元宝,2=面积,3=钱,4=粮,5=人,6=建筑.7=科技,8=队列.9=侠客个数.10.侠客状态.11.攻击条件,12.对象事件状态,13.寻访条件,14.建筑类对象最高级别,15.物品状态,16.门派建筑数,17.搜索事件个数,18.是否有驻守军队,19.弟子是否小于或等于0,20.玩家是否被占领,21.是否过了冷却时间(赎身)
    
    var conditionState = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
    if(CityInteriorInfo!=null)
    {
        var area=CityInteriorInfo.AreaRoom-CityInteriorInfo.Area;
        if(nodeType==4)
            area=CityInteriorInfo.MaxDefenceBuildNum-DefenceNum;
        if(nodeType==3)
            area=CityInteriorInfo.Area;
        var level=CityInteriorInfo.Level;    
        var money=CityInteriorInfo.Money; 
        var food=CityInteriorInfo.Food;
        var men=CityInteriorInfo.Men;
        var gold=CityInteriorInfo.Gold;
    }
    if(nodeType>=1 && nodeType<=6)
    {                    
        //关于门派建筑数量的限制
        if(nodeObj.Index>=12 && nodeType==1 && (handleType==1 || handleType==2 || handleType==61))
        {
            if(CanBuildJunta()==false)
                conditionState[16]=-1;                
        }
               
        //事件队列是否满足
        if((handleType>=1 && handleType<=5) || handleType==61 || handleType==62)//这里不用处理直接用
            conditionState[8]=IsEventQueueNotFull(nodeType);
        
        //建造和升级
        if(handleType==1 || handleType==2 || handleType==3 || handleType==4 || handleType==61 || handleType==62)
        {          
            if(nodeObj.UpNeedBuildingID>0 && PageNum!=2)//排除城防升级判断
            {    
                var buildingLevel=CityInteriorInfo.InteriorBuildingLevel[nodeObj.UpNeedBuildingID-1];//取对应建筑级别
                conditionState[6]=buildingLevel-nodeObj.UpNeedBuildingLevel;//建筑是否满足(需要增加判断没有建筑时不能升级)
            }
            if(nodeObj.UpNeedTechnicID>0)
            {
                var technicLevel=CityInteriorInfo.TechnicLevel[nodeObj.UpNeedTechnicID-1];//取对应科技级别
                conditionState[7]=technicLevel-nodeObj.UpNeedTechnicLevel;//科技级别是否满足(城防需要城防当前级别和对应科技等级的比较)
            } 
            if(PageNum==2 && handleType==3)//城防升级
            {
                conditionState[3]=money-nodeObj.UpNeedMoney;
                conditionState[4]=food-nodeObj.UpNeedFood;
                conditionState[5]=men-nodeObj.UpNeedMen;
            }
            else
            {
                conditionState[2]=area-nodeObj.UpNeedArea;
                conditionState[3]=money-nodeObj.UpNeedMoney;
                conditionState[4]=food-nodeObj.UpNeedFood;
                conditionState[5]=men-nodeObj.UpNeedMen;
            }
            
            if(handleType==2 || handleType==4)
                conditionState[1]=gold-nodeObj.UpNeedGold;
                
            if(handleType==61 || handleType==62)
                conditionState[1]=gold-nodeObj.SnapGold;
            if((nodeType==3 && nodeObj.Index==13) || (nodeType==3 && nodeObj.Index==1))//仓库扩容，移山填海
                conditionState[1]=gold-nodeObj.UpNeedGold;
            
            if(HasEventBuilding(ClickPos)>=0)
                conditionState[12]=-1;
            
            if((handleType==3 || handleType==4 || handleType==62) && nodeObj.Level>=nodeObj.MaxLevel)        
                conditionState[14]=-1;  
        }
        if(handleType==3 && PageNum==2)//城防页面升级按钮
        {
            if(nodeObj.MaxLevel-nodeObj.Level<=0)//当前能升到的级别大于当前级别可以操作
            {
                conditionState[7]=-1;
            }
            conditionState[1]=gold-nodeObj.UpNeedGold;
        }
        //拆除
        if(handleType==5)
        {
            conditionState[3]=money-nodeObj.DownNeedMoney;
            conditionState[4]=food-nodeObj.DownNeedFood;
            conditionState[5]=men-nodeObj.DownNeedMen;
            
            if(HasEventBuilding(ClickPos)>=0)
                conditionState[12]=-1;    
        }
       
        //寻访
        if(handleType==6)
        {
            conditionState[3]=money-500;
            conditionState[4]=food-500;
            if(HasEventBuilding(ClickPos)>=0)
                conditionState[12]=-1;
            conditionState[13]=CanFindHero(nodeObj.Index-11);     
        }
        
        //快速寻访
        if(handleType==56)
        {
            conditionState[1]=gold-5;
            conditionState[3]=money-500;
            conditionState[4]=food-500;
            if(HasEventBuilding(ClickPos)>=0)
                conditionState[12]=-1;
            conditionState[13]=CanFindHero(nodeObj.Index-11);     
        }         
       
        //雇佣
        if(handleType==15)
        {
            conditionState[3]=money-nodeObj.EngageCostMoney;
            conditionState[4]=food-nodeObj.EngageCostFood;
            conditionState[1]=gold-nodeObj.EngageCostGold;
            conditionState[9]=CityInteriorInfo.MaxEngageHeroNum-CityInteriorInfo.EngageHeroNum-1;
        }
    }   
        if(nodeType==7 && handleType==18 && nodeObj.PrenticeNum<=0)
        {
            conditionState[19]=-1;
        }
        if(handleType==10 || handleType==9 || handleType==40 || handleType==41 || (handleType>=20 && handleType<=24) || handleType==45 || handleType==49)
        {
            if(TheHeroInfo.State==5 || TheHeroInfo.State==7 || TheHeroInfo.State==8)//英雄状态(添加侠客闭关状态)
                conditionState[10]=-1;
            if((handleType==9 || handleType==40) && nodeObj.PrenticeNum==0)//训练弟子并且弟子数为0
                conditionState[10]=-1;    
            if(handleType==10 && CanConscription()!="")//招募弟子并且条件不满足（1、弟子数量2、资源）
                conditionState[10]=-1;
            if(handleType==41 && CanFastConscription()!="")//快速招募弟子条件不满足
                conditionState[10]=-1;
            if(handleType==45 && CanAutoExp()!="")//闭关修炼且条件不满足
                conditionState[10]=-1;  
            if((handleType==10 || handleType==41 || handleType==45) && HasEventHero(nodeObj.ID)>=0)//招募弟子并且有英雄事件
                conditionState[12]=-1;
            if(handleType==20 && CanSetListFight()!="")
                conditionState[10]=-1;              
            if(handleType==22 && nodeObj.ListType==1)
                conditionState[10]=-1;
            if(handleType==23 && nodeObj.ItemList==null)
                conditionState[10]=-1;              
            if((handleType==24 || handleType==49) && nodeObj.ItemList!=null)
                conditionState[10]=-1;    
            if(handleType==49)    
                conditionState[1]=gold-10;//消耗的金币    
            if(handleType==9)//训练弟子
            {
                conditionState[3]=money-TheHeroInfo.TrainCostMoney*TheHeroInfo.PrenticeNum;//当前弟子数*训练花费的钱
                conditionState[4]=food-TheHeroInfo.TrainCostFood*TheHeroInfo.PrenticeNum;  //当前弟子数*训练花费的粮    
                if(HasEventHero(nodeObj.ID)>=0)//如果有英雄事件
                  conditionState[12]=-1;    
            }
            if(handleType==40)//快速训练
            {
                conditionState[1]=gold-TheHeroInfo.FastTrainCostGold*TheHeroInfo.PrenticeNum;//消耗的金币
                conditionState[3]=money-TheHeroInfo.FastTrainCostMoney*TheHeroInfo.PrenticeNum;//快速训练消耗钱
                conditionState[4]=food-TheHeroInfo.FastTrainCostFood*TheHeroInfo.PrenticeNum;  //快速训练消耗粮
                if(HasEventHero(nodeObj.ID)>=0)//如果有英雄事件
                conditionState[12]=-1;    
                conditionState[1]=gold-TheHeroInfo.FastTrainCostGold;
            }        
        }
        
        if(handleType==35)
        {
            if(TheHeroInfo.State!=2)
                conditionState[10]=-1;
                
            conditionState[1]=gold-nodeObj.ResumeCostGold;        
        }       
        
        if(handleType==11 || handleType==12 || handleType==59)//征服
        {
            var MeHasPeace=false;
            var HasPeace=false;
            if(PersistEffectGroupInfo!=null)
            {
                for(var i=0;i<PersistEffectGroupInfo.length;i++)
                {
                    if(PersistEffectGroupInfo[i].MainEffectType==6)
                    MeHasPeace=true;
                }
             }
            if(TwoEffectInfo!=null)
            {
                for(var i=0;i<TwoEffectInfo.length;i++)
                {
                    if(TwoEffectInfo[i]==6)
                    HasPeace=true;
                }
            }
            if(CanAttack()!="" || (UserInfo.State==3 && nodeObj.Type==5) || (nodeObj.Type==5 && nodeObj.State==3) ||(MeHasPeace==true && nodeObj.Type==5) || HasPeace==true)
                conditionState[11]=-1;
            if((handleType==11 && nodeObj.LevelDifferenceFlag==30131) || (handleType==11 && nodeObj.LevelDifferenceFlag==30132))
                conditionState[11]=-1;       
        }
     if(nodeType==9)
     {
        switch(handleType)
        {
            case 25:  //装备
                if(nodeObj.State!=1 || nodeObj.Durability<=0)
                conditionState[15]=-1;
                break;
            case 26:  //使用
                conditionState[1]=gold-nodeObj.UseGold;
                if(nodeObj.State!=1)
                conditionState[15]=-1;
                if(nodeObj.NeedUserLevel>0 && nodeObj.NeedUserLevel>CityInteriorInfo.Level)
                conditionState[15]=-1;
                break;
            case 27:  //出售
                if(nodeObj.State!=1 || nodeObj.Durability<=0 || nodeObj.SellFlag==1)
                conditionState[15]=-1;
                break;
            case 28:  //回收
                if(nodeObj.State!=1)
                conditionState[15]=-1;
                break;
            case 29:  //取消出售
                if(nodeObj.State!=4 || nodeObj.UserName!=UserInfo.Name)
                conditionState[15]=-1;
                break;
            case 30:  //卸下
                if(nodeObj.State!=3)
                conditionState[15]=-1;
                break;
            case 31:  //卖家
                break;                      
            case 32:  //购买
                conditionState[1]=gold-nodeObj.Price;
                break;
            case 36://特殊修复
                conditionState[1]=gold-nodeObj.Level;
                if(nodeObj.HitPoint==nodeObj.Durability || nodeObj.State==5 || nodeObj.State==2 || nodeObj.State==4)
                    conditionState[15]=-1;
                break;
            case 37://修复
                conditionState[3]=money-nodeObj.RepairItemNeedMoney;
                conditionState[4]=food-nodeObj.RepairItemNeedFood;
                if(nodeObj.HitPoint==nodeObj.Durability || nodeObj.State==5 || nodeObj.State==2 || nodeObj.State==4)
                    conditionState[15]=-1;
                break;        
            case 47://分解
                if(nodeObj.State!=1)
                    conditionState[15]=-1; 
                break;      
            default:
                break;
        }
     }
     
    //探索 
    if(handleType==38)
    {
           conditionState[5]=men-15;
           if(HasEventSerach()>=0)
           conditionState[17]=-1;               
    }                          
    if(handleType==39)//驻守
    {
        if(nodeObj.DefeceFlag==1 || (nodeObj.Level>level) || CanAttack()!="")
        conditionState[18]=-1;
    }
    if(handleType==55)//攻擂
    {
        var maxlevel = GetMaxLevel();
        if(CanAttack()!="" || nodeObj.Type!=8 || maxlevel>nodeObj.SubLevel)//侠客等级条件判断添加
        conditionState[11]=-1;
    }
    if(handleType==48)
    {
        if((nodeObj.Type==4 || nodeObj.Type==6) || CanAttack()!="")
        conditionState[11]=-1;
    }
    if(handleType==59)//占领玩家
    {
        if(UserIsDependency()>0)
            conditionState[20]=-1;
    }
    if(handleType==60)
    {
        if(UserIsStartTime()==1)
            conditionState[21]=-1;
    }
    var i=2;
    while(conditionState[i]!=null)
    {
        if(conditionState[i]>=0)
            conditionState[i]=1;
        if(conditionState[i]<0) 
            conditionState[i]=0;
        i++;
    }
    
    var i=2;
    while(conditionState[i]!=null)
    {
        if(conditionState[i]==0)
        { 
            conditionState[0]=0;
            break;
        }
        i++;
    }
        
    //以下是为了花费元宝的操作即使不满足还可以点
    if(conditionState[1]>=0)//元宝满足要求
        conditionState[1]=1;
        
    if(conditionState[1]<0)//元宝不足
    { 
        if(conditionState[0]==1)
            conditionState[0]=2;
            
        conditionState[1]=0;
    }
        
    return conditionState;   
}

//判断事件队列是否满了..//没满返回1...满了返回-1
function IsEventQueueNotFull(nodeType)
{
    var eventNum=0;
    var eventQueue=0;
    
    switch(nodeType)
    {
        case 1:
        case 2:
            eventQueue=1;
            break;
        case 4:
        case 5:
            eventQueue=2
            break;               
        default:
            eventQueue=3;        
    }
           
    if(EventInfo!=null)
    {
        var i=0;
        while(EventInfo[i]!=null)
        {
            if(EventInfo[i].EventQueue==eventQueue)
                eventNum++;
            i++;    
        }
    }              
    
    if(eventNum<EventQueueNum[eventQueue-1])
        return 1;
    else 
        return -1;             
}


//树操作命令
function TreeCommand(id)
{
    var t=id.split("_");
    var nodeType=parseInt(t[2],10);
    var handleType=parseInt(t[3],10);
    var index=parseInt(t[4],10);
    var goldCondition=parseInt(t[5],10);
    var objType;
    var objID;
    var actionType;
    var pos;
    var commandType;
    
    //事件操作
        if(handleType==61)
        actionType=29;
        else if(handleType==62)
        actionType=30;
        else
        actionType=handleType;   
        switch (nodeType)
        {
            case 1:
                objType=1;
                objID=PosBuildingInfo[index].Index;
                pos=PosBuildingInfo[index].Pos;
                break;
            case 2:
                objType=1;
                objID=TheBuildingInfo.Index;
                pos=TheBuildingInfo.Pos;
                break;
            case 3:
                objType=2;
                objID=TechnicInfo[index].Index;
                pos=0;
                break;
            case 4:
                objType=3;
                objID=PosBuildingInfo[index].Index;
                pos=ClickPos;
                break;
            case 5:
                objType=3;
                objID=TheBuildingInfo.Index;
                pos=TheBuildingInfo.Pos;
                break;
            case 6:
            case 7:
            case 10:
                objType=4;
                objID=HeroInfo[index].ID;
                break;
            case 8:
                objType=4;
                objID=TheHeroInfo.ID;
                break;
            case 11:
                objType=5;
                objID=CityInfo.ID;
                break;
            case 12:
                objType=5;
                objID=TheCorpsInfo.CorpsID;
                break;                                                                                            
         }
        
        //如果不是元宝不够
        if(goldCondition==0)
        {    
            if((actionType>=1 && actionType<=6) || handleType==61 || handleType==62)
                AddBuildingEvent(actionType,objType,objID,pos);//添加建筑事件
            else if(actionType==56)
            {
                $("#popup").hide();
                $("#overlay").hide();
                AddVisitEvent(27,objType,objID,pos,1);//添加快速寻访事件
            }
            else if(actionType==57 || actionType==58)//占领山寨,放弃占领
            {
                $("#popup").hide();
                $("#overlay").hide();
                AddCorpsEvent(actionType,objType,objID,CityInfo.Pos);//添加军团事件
            }
            else if(actionType==9 || actionType==10 || actionType==40 || actionType==41 || actionType==45 || actionType==46)
                AddHeroEvent(actionType,objType,objID);//添加英雄事件
            else if((actionType>=11 && actionType<=13) || actionType==39 || actionType==48 || actionType==55 || actionType==59)
                AddCorpsEvent(actionType,objType,objID,CityInfo.Pos);//添加军团事件
            else if(actionType==15)
            {
                HidePopUp();
                Main.EngageHero(CityID,objID,cb_HeroCommandUpdate);//雇佣英雄
            }
            else if(actionType==17)
                Main.FireCanEenageHero(CityID,objID,cb_HeroCommandUpdate);//遣散英雄    
            else if(actionType==20)
                Main.ChangeHeroListType(CityID,objID,2,cb_HeroCommandUpdate);//加入攻击队列
            else if(actionType==21)
                Main.ChangeHeroListType(CityID,objID,3,cb_HeroCommandUpdate);//加入防守队列
            else if(actionType==22)
                Main.ChangeHeroListType(CityID,objID,1,cb_HeroCommandUpdate);//加入后备
            else if(actionType==23)
                Main.DebusHeroEquip(CityID,objID,cb_HeroCommandUpdate);//卸下所有装备                  
            else if(actionType==18)
                Main.SetHeroDefence(CityID,objID,ClickPos,cb_HeroCommandUpdate);//布防
            else if(actionType==19)
                Main.SetHeroDefence(CityID,objID,-1,cb_HeroCommandUpdate);//撤防
            else if(actionType==24)
                Main.FireTheHero(CityID,objID,cb_HeroCommandUpdate);//解雇侠客 
            else if(actionType==49)
                Main.HeroExpToItem(CityID,objID,cb_HeroExpToItem);//侠客归隐
            else if(actionType==33)
                EnterTheCity(objID);//进入城市
            else if(actionType==34)
                ReturnCorps(objID);//遣返支援军团
            else if(actionType==35)
                Main.HeroFastHealth(CityID,objID,cb_HeroCommandUpdate);//英雄快速恢复            
                                             
            //物品操作
            else if(actionType==25) //装备
                ItemTake();
            else if(actionType==26) //使用
                ItemUsed();
            else if(actionType==27) //出售
                ItemSell();
            else if(actionType==28) //回收
                ItemDonate();
            else if(actionType==29) //取消出售
                ItemCancleSell();
            else if(actionType==30) //卸下
                ItemTakeOff();
            else if(actionType==31) //卖家
                ItemSeller();
            else if(actionType==32) //购买
                ItemBuy();
            else if(actionType==36) //特殊修复
                ItemRepair();
            else if(actionType==37) //修复
                CommonItemRepair();
            else if(actionType==38) //搜索        
                Main.AddSearchEvent(CityID,CityInfo.Pos,cb_AddEvent);
            else if(actionType==42 || actionType==43 || actionType==44)
                GetResByGold(actionType);
            else if(actionType==47)
                ItemDecompose();//分解              
        }
        else
            ShowPopUp("pop_25");
        //HideTips();                                 
}

function HeroLeaveTown(id)
{
    var t = id.split("_");
    var goldCondition=parseInt(t[5],10);
    if(goldCondition==0)
        ShowPopUp(id);
    else
        ShowPopUp("pop_25");
}


//侠客树操作返回
function cb_HeroCommandUpdate(result)
{
    if(DataValidate(result)==false) return false;
    
    if(result.value==0)
    {
         Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);            
    }
    else
    {         
         ShowMessageBox(Lang["Tree_112"]);
         DataTranslateEnd(); 
    }      
}

//使用侠客归隐后
function cb_HeroExpToItem(result)
{
    if(DataValidate(result)==false) return false;
    
    if(result.value==0)
    {
         ShowMessageBox(Lang["Tree_113"]);
         Main.GetCityInteriorInfo(CityID,cb_GetCityInteriorInfo);            
    }
    else
    {         
         ShowMessageBox(Lang["Tree_112"]);
         DataTranslateEnd(); 
    }    
}
//进入城市
function EnterTheCity(objID)
{
    if(objID==CityID)
        ChangePage("N_1");

}

//遣返支援军团
function ReturnCorps(objID)
{
    Main.ReturnCorps(objID,cb_ReturnCorps);
}

var CropsSign = 0;
//添加遣返单独回调
function cb_ReturnCorps(result)
{
    if(DataValidate(result)==false) return false;
    if(result.value==0)
    {
       Main.GetCityOtherCorps(CityID,cb_GetCityOtherCorps);
       CropsSign=1;            
    }
    else
    {  
         ShowMessageBox(Lang["Tree_112"]);
         DataTranslateEnd(); 
    }   
}


//英雄改变装备
function ChangeHeroItem(type)
{
    InChoiceItem=true;
    
    ShowPopUp("item_41");
    
    ViewItemType=type;
    ViewItemPage=1;

    Main.GetItemCanUse(CityID,ViewItemType+1,TheHeroInfo.Level,TheHeroInfo.Sex,TheHeroInfo.Junta,ViewItemPage,cb_GetItemByType);
    
    DataTranslateBegin();
}

//遣返支援军团
function ReturnSupportTeam(id)
{
    var t = id.split("_");
    var index = parseInt(t[1]);
    ReturnCorps(CorpsInfo[index].CorpsID);
}

//查看支援队列侠客信息
function SeeHeroInfo(id)
{
    var t = id.split("_");
    var index = parseInt(t[1]);
    var CorpsID = CorpsInfo[index].CorpsID;
    Main.GetSimpleCropsHeros(CorpsID,cb_GetHeroByCrops)
}

//显示支援队列中英雄信息
function cb_GetHeroByCrops(result)
{
    if(DataValidate(result)==false) return false;
    SupportHeroInfo = result.value;
    if(SupportHeroInfo!=null && SupportHeroInfo[0].Level==-1)
    CorpsInfo=null;
    PopUpSeeHero();
}

//玩家是否被占领
function UserIsDependency()
{
    return Main.IsDependency(UserInfo.CityList[0].Pos).value;
}

//占领玩家是否过了冷却时间
function UserIsStartTime()
{
    return Main.IsStartTime(UserInfo.CityList[0].Pos).value;
}
﻿//关于各种版本的处理....
var ImgUrl = "img/VN/";
var ToMain="";
var ToAccount="";
var ToGold="";
var ToExtend="";
var ToExit="";
var ToForum="";
var ToMusic="";
var ToStory="";
var ToLittleGame="";
var ToBattle="";
var VName=Lang["Version_1"];
var VNameList = {
                    "0":Lang["Version_2"],
                    "45":Lang["Version_3"],
                    "49":Lang["Version_4"],
                    "46":Lang["Version_5"],
                    "47":Lang["Version_6"],
                    "58":Lang["Version_7"],
                    "104":Lang["Version_8"],
                    "105":Lang["Version_9"],
                    "106":Lang["Version_10"],
		    "107":Lang["Version_11"],
		    "115":Lang["Version_12"],	
		    "109":Lang["Version_13"],
		    "111":Lang["Version_14"],
                    "il01":Lang["Version_15"],
                    "1":"Công thành chiến",
                    "2":"Sơn hà xã tắc",
                    "3":"Tình Nghĩa Giang Hồ",
                    "4":"Phong Hoả Liên Thành",
                    "5":"Hùng Bá Thiên Hạ"
             	}


var VNum=Lang["Version_16"]+" v1.1.4";                 
                 


function DoVersion()
{
    var who=VersionInfo[2];
    var t=who.split("|");
    var html="";
    
    //51Wan
    if(VersionInfo[0]=="51wan")
    {     
        ToMain="http://www.51wan.com/jx/";
        ToAccount="http://user.51wan.com";
        ToGold=VersionInfo[3];
        ToExit="http://passport1.51wan.com/game/logout.php?Name=Qikuai&who="+t[0];
        ToForum="http://passport1.51wan.com/game/forumbbs.php?Name=Qikuai&who="+t[0];
        ToMusic="http://www.51wan.com/jx/200811/10898.shtml";
        ToStory="http://www.51wan.com/jx/200811/10831.shtml";
        ToLittleGame="http://www.51wan.com/jx/200811/10912.shtml";
        
        if(t[0]!="0")
        {
            $("#to_main").remove();
            $("#to_account").remove();
            $("#to_extend").remove();
        }
        
        if(t[0]=="7288")
        {
           var html="<a href='http://jx.yhgame.cn/news_list.aspx?news_type=%e6%96%b0%e9%97%bb%e5%85%ac%e5%91%8a' target='_blank' style='color:#ce0000'><b>"+Lang["Version_17"]+"</b></a>";
           $(".gonggao").html(html);
        }
                   
    }   
    //新浪
    else if (VersionInfo[0]=="sina")
    {
        ToMain="http://games.sina.com.cn/jxweb/";
        ToGold="http://sinapay.sina.com.cn/utg/utgGameChoose.php?gameid=01000703";
        ToForum="http://forum.games.sina.com.cn/index.php?board=1.0";
        ToExit="http://games.sina.com.cn/jxweb/";
        ToMusic="http://www.51wan.com/jx/200811/10898.shtml";
        ToStory="http://www.51wan.com/jx/200811/10831.shtml";
        ToLittleGame="http://www.51wan.com/jx/200811/10912.shtml";
        
        $("#to_account").remove();
        $("#to_extend").remove();           
    }
    //马来
    else if (VersionInfo[0]=="il")
    {
        ToMain="http://jxweb.i1play.com";
	    ToGold="http://jxweb.i1play.com/topup_jxweb.php";
        ToForum="http://forum.i1play.com";
        ToMusic="http://jxweb.i1play.com/main.php?sec=Misc";
        ToStory="http://jxweb.i1play.com/main.php?sec=Misc";
        ToLittleGame="http://jxweb.i1play.com/main.php?sec=Misc";
        if(VersionInfo[1]=="il01")
        ToExit="http://jxweb.i1play.com/logout.php?s=1";
        if(VersionInfo[1]=="il02")
        ToExit="http://jxweb.i1play.com/logout.php?s=2";
        $("#to_account").remove();
        //$("#to_gift").remove();
        $("#to_extend").remove();  
        $("#to_onlineNum").remove();   
    }
    //酷风车
    else if(VersionInfo[0]=="kfc")
    {
        $("#to_extend").remove(); 
        $("#to_account").remove();
        if(t[0]=="7110")
        {
            ToMain="http://game.koowo.com/g/st/Game?id=5";
            ToForum="http://bbs.koowo.com/bbs/s2/frame.jsp?bid=35308";
            ToGold="https://pay.kuwo.cn/pay/";
            ToExit="http://game.koowo.com/g/st/Game?id=5 ";
        }
        else if(t[0]=="7112")
        {
            ToMain="http://game.funshion.com/jxqy/";
            ToForum="http://group.funshion.com/thread-htm-fid-200.html";
            ToGold="http://game.funshion.com/jxqy/pay.php";
            ToExit="http://game.funshion.com/jxqy/";
        }
        else if(t[0]=="7111")
        {
            ToMain="http://jx.u966.com/";
            ToForum="http://www.u966.com/bbs/bbs.php";
            ToGold="http://www.u966.com/pay/payforgame/ipayforgame2/20/70/webgame/";
            ToExit="http://jx.u966.com/";
        }
	else 
	{
	    ToMain="http://game.koowo.com/g/st/Game?id=5";
            ToForum="http://bbs.koowo.com/bbs/s2/frame.jsp?bid=35308";
            ToGold="https://pay.koowo.com/pay/index.jsp";
            ToExit="http://game.koowo.com/g/st/Game?id=5 ";
	}
    }
    //酷狗
    else if(VersionInfo[0]=="kg")
    {
        $("#to_extend").remove(); 
        $("#to_account").remove();
        ToMain="http://jxqy.kugou.com";
        ToForum="http://games.kugou.com/bbs";
        ToGold="http://pay.kugou.com/buyjx.aspx";
        ToExit="http://jxqy.kugou.com";
    }
    //越南
    else if(VersionInfo[0]=="vina"){
        ToMain = "http://volamweb.zing.vn/";
        ToAccount = "https://id.zing.vn/register/index.48.html";
        ToGold = "https://pay.zing.vn/";
        ToForum = "http://diendan.zing.vn/volamweb/";
        ToExit = "http://volamweb.zing.vn/";
        
        $("#to_extend").remove(); 
        //$("#to_gift").remove();
    }
    else
    {
        ToExit="default.aspx";
        ToMain="";
        ToGold="";
        ToForum="";
    }
    
    $("#to_main").attr("href",ToMain);
    $("#to_account").attr("href",ToAccount);
    $("#to_gold").attr("href",ToGold);
    $("#to_forum").attr("href",ToForum);
    
    VName=VNameList[VersionInfo[1]];
    
    
    document.title=Lang["Version_18"]+VNum
    html=null;
}


﻿var OrgPrivilege=new Array(Lang["union_1"],Lang["union_2"],Lang["union_3"],Lang["union_4"],Lang["union_5"]);
var ViewUnionType = 0;//0=我的帮派,1=帮众列表,2=帮派列表,3=帮派聊天,4=我的信息,5=帮派物资
var CurPage=1;//当前页数(帮众/申请者)
var MaxCurPage;//最大页数(帮众/申请者)
var UnionPersonState=1;//1=会员，0=申请中
var UnionPersonType=1;//0=申请者,1=帮众
var CurTalkNum=0;
var WorTalkNum=0;
var OrgInfo;//帮派信息    
var MyOrgInfo;//我的帮派            MyOrgInfo=OrgInfo.MyOrganize;   MyMemberInfo=OrgInfo.MyMember;
var MyMemberInfo;//已有帮派
var OrgEffectInfoLevelPer;//帮派资源效果等
var OrgList;//帮派列表
var TheOrgInfo;//单个帮派信息
var MemberList;//帮众列表
var TheMemberInfo;//单个帮众信息
var OrgEventNodeInfo;//指定帮派指定编号后的事件信息
var OrgEventIndex=0;//帮派事件编号
var UnionPersonNum;//当前帮众
var MaxUnionPersonNum;//最大可容纳帮众数量

var UserOrganizeResInfo;//我的帮派res信息
var UserPrestigeInfo;//根据级别获得的声望信息
var NextUserPrestigeInfo;//下一级的声望信息
var UserFameInfo;//根据级别得到的名望信息
var NextUserFameInfo;//下一级名望信息
var NowOrgResourceInfo;//取得当前帮派物资信息
var OrgEffectInfo;//当前级别帮派效果
var NextOrgEffectInfo;//下一级帮派效果
var OrgResPage=1;//当前帮众捐献页
var MaxOrgResPage;//最大页
var OrgMembersResInfo;//帮众捐献信息
var UnionJob=[Lang["union_6"],Lang["union_2"],Lang["union_4"],Lang["union_5"]];
var OrgResName=[Lang["union_7"],Lang["union_8"],Lang["union_9"],Lang["union_10"],Lang["union_11"],Lang["union_12"],Lang["union_13"]];
var OrgResNumber=[];//各种资源数量
var OrgLevelPer;//资源兑换比例
var OrgResType=0;//6:讨伐令,7:玉简

function CreateUnionPage()
{
    //页头标签
    var html="";
    html+="<div id=\"organize\">";
    html+="<div id=\"orgnav\">";
    html+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
    html+="<td width=\"58\"><a class=\"linkstyle_11\" id=\"uniontype_0\" href=\"#\" onclick=\"ChangeUnionPageType(this.id)\">"+Lang["union_14"]+"</a></td>";
    html+="<td width=\"58\"><a class=\"linkstyle_11\" id=\"uniontype_4\" href=\"#\" onclick=\"ChangeUnionPageType(this.id)\">"+Lang["union_15"]+"</a></td>";
    if(UserInfo.Organise!="")
        html+="<td width=\"150\"><a class=\"linkstyle_12\" id=\"uniontype_1\" href=\"#\" onclick=\"ChangeUnionPageType(this.id)\">"+Lang["union_16"]+"</a></td>";
    else
        html+="<td width=\"150\"><span class=\"linkstyle_12\" style=\"color:gray;\">"+Lang["union_16"]+"</span></td>";
    if(UserInfo.Organise!="")
    	html+="<td width=\"80\"><a class=\"linkstyle_13\" id=\"uniontype_5\" href=\"#\" onclick=\"ChangeUnionPageType(this.id)\">"+Lang["union_17"]+"</a></td>";
    else
    	html+="<td width=\"80\"><span class=\"linkstyle_13\" style=\"color:gray;\">"+Lang["union_17"]+"</span></td>";
    html+="<td width=\"140\"><a class=\"linkstyle_14\" id=\"uniontype_2\" href=\"#\" onclick=\"ChangeUnionPageType(this.id)\">"+Lang["union_20"]+"</a></td>";
    if(UserInfo.Organise!="") 
        html+="<td width=\"80\"><a class=\"linkstyle_13\" id=\"uniontype_3\" href=\"#\" onclick=\"ChangeUnionPageType(this.id)\">"+Lang["union_18"]+"</a></td>";
    else
        html+="<td width=\"80\"><span class=\"linkstyle_13\" style=\"color:gray;\">"+Lang["union_18"]+"</span></td>";
    html+="</tr></table>";
    html+="</div>";
    html+="<div id=\"mainorg\">";
    html+="</div>";
    html+="</div>";
    
    var page=document.getElementById("mainpic");
    page.innerHTML=html;     
    html=null;
    
    ChangeUnionPageType("uniontype_0");
}
 
 function ChangeUnionPageType(id)
 {
    var t=id.split("_");
    ViewUnionType=parseInt(t[1]);
    CurPage=1;
    
    switch(ViewUnionType)
    {
    case 0:
        CreateMyUnionPage();
        CreateChatRoom();
        break;
    case 1:
        CreateUnionPersonListPage();
        CreateChatRoom();
        break;
    case 2:
        CreateUnionsListPage();
        CreateChatRoom();
        break;
    case 3:
        CreateChatRoom();   
        break;
    case 4:
        CreateMyUnionInfo();
        CreateChatRoom();
        break;
    case 5:
        CreateUnionGoods();
        CreateChatRoom();
        break;
    default:
        break;
    }
    
    Main.ListMessage(CurTalkNum-20,cb_FreshChatRoomPage);
    
    FreshUnionPage();
    
    $("#trees").empty();
 }

//我的帮派页面
function CreateMyUnionPage()
{
    var html="";
    var men=CityInteriorInfo.Men-2000;
    var food=CityInteriorInfo.Food-20000;
    var money=CityInteriorInfo.Money-20000;
    html+="<div class=\"orgnum\"><p>"+Lang["union_19"]+"<span id='man_num'></span>/<span id='maxman_num'></span></p></div>";
	html+="<div id=\"orgcontent\">";
	//			<!--左侧栏信息-->
	html+="	<div id=\"orgleft\">";
	html+="<div class=\"infologo\"></div>";
	html+="<div class=\"infocontent\">";
	html+="<ul>";
	html+="<li>"+Lang["union_21"]+"<a href='#' onclick='ShowMyOrgIntro()'><span class=\"font_green\" id=\"org_name\"></span></a></li>";
	html+="<li>"+Lang["union_22"]+"<span id='org_level'></span></li>";
	html+="<li>"+Lang["union_23"]+"<span id='membership_num'></span>/<span id='maxmembership_num'></span></li>";
	html+="<li>"+Lang["union_24"]+"<span id='official_num'></span>/<span id=\"maxofficial_num\"></span></li>";
	html+="<li>"+Lang["union_25"]+"<span id='boss_name'></span></li>";
	if(UserInfo.Organise!="")
	{
	    html+="<li>"+Lang["union_26"]+"<span id='union_job'></span></li>";
	    html+="<li><img title=\""+Lang["union_27"]+"\" src=\"img/o/45.GIF\" />:<span id='union_addmoney'>0</span>%</li>";
	    html+="<li><img title=\""+Lang["union_28"]+"\" src=\"img/o/46.GIF\" />:<span id='union_addfood'>0</span>%</li>";
	    html+="<li><img title=\""+Lang["union_29"]+"\" src=\"img/o/47.GIF\" />:<span id='union_addmen'>0</span>%</li>";
	    html+="</ul>";
	}
	html+="<ul class=\"orgcontrol\" id='org_menu'>";
	if(UserInfo.Organise!="")
	{
    	html+="					<li><a href=\"#\" onclick=QuitOrg()>["+Lang["union_30"]+"</a></li>";
	}
	else
	{
	    if(CityInteriorInfo.Level>=8 && men>=0 && food>=0 && money>=0)//1:官位满足2:资源满足
	    html+="<li><a href=\"#\" id=\"createorg_"+men+"_"+food+"_"+money+"_"+CityInteriorInfo.Level+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\" onclick=\"PopUpBuildUnion()\">"+Lang["union_31"]+"</a></li>";
	    else
	    html+="<li class=\"font_gray\" id=\"createorg_"+men+"_"+food+"_"+money+"_"+CityInteriorInfo.Level+"\" onmouseover=\"ShowTips(event,this.id)\" onmouseout=\"HideTips()\">"+Lang["union_31"]+"</li>";
	}
	html+="					</ul>";
	html+="				</div>";
	html+="			</div>";
	//			<!--左侧栏信息-->
	//			<!--右侧栏信息-->
	html+="			<div id=\"orgright\">";
	html+="				<div class=\"affichelogo\"></div>";
	html+="				<div class=\"affichecontent\">";
	html+="					<p id='affiche_information'>";
	if(UserInfo.Organise=="")
	{
	    html+=Lang["union_32"];
	}
	html+="					</p>";
	html+="				</div>";
	html+="				<div class=\"eventlogo\"></div>";
	html+="				<div class=\"eventcontent\">";
	html+="					<ul id='eventlist'>";
	//html+="					<li>2008-10-14 00:20:20 北京欢迎您!</li>";
	html+="					</ul>";
	html+="				</div>";
	html+="			</div>"; 
	html+="</div>";
	html+="<div id=\"chatroom\"></div>";

    $("#mainorg").html(html);
    html=null;
}

//帮众列表页面
function CreateUnionPersonListPage()
{
    var html="";
    
    html+="<div class=\"orgnum\"><p>"+Lang["union_19"]+"<span id='man_num'></span>/<span id='maxman_num'></span></p></div>";
	html+="<div id=\"orgcontent\">";
	//			<!--帮众列表-->
	html+="		<div id=\"personlist\">";
	html+="		</div>";
	//			<!--帮众列表翻页-->
	html+="		<div class=\"personlistchange\">";
	html+="			<table width=\"514\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	html+="			  <tr>";
	//html+="			    <td width=\"350\"><a class=\"font_green\" href=\"#\" onclick='MailAll()'>[群发邮件]</a></td>";
    html+="			    <td width=\"\"><a id=\"unionpersontype_1_1\" class=\"font_green\" href=\"#\" onclick=ChangeUnionPersonType(this.id)>"+Lang["union_33"]+"</a></td>";
    html+="			    <td width=\"\"><a id=\"unionpersontype_0_0\" class=\"font_green\" href=\"#\" onclick=ChangeUnionPersonType(this.id)>"+Lang["union_34"]+"</a></td>";
    html+="			    <td width=\"\"><a href=\"#\" onclick='UnionPageUp()'>"+Lang["union_35"]+"</a></td>";
	html+="			    <td width=\"\"><a href=\"#\" onclick='UnionPageDown()'>"+Lang["union_36"]+"</a></td>";
	html+="			    <td width=\"\"><span id='page_num'>0</span>/<span id='maxpage_num'></span></td>";
	html+="			  </tr>";
	html+="			</table>";
	html+="		</div>";
	html+="</div>";
	html+="<div id=\"chatroom\"></div>";

    $("#mainorg").html(html);
    html=null;
}

//帮派列表页面
function CreateUnionsListPage()
{
    var html="";
    
    html+="<div class=\"orgnum\"></div>";
	html+="<div id=\"orgcontent\">";
	//			<!--帮派列表-->
	html+="			<div id=\"orglist\">";
	html+="			</div>";
	//			<!--帮派搜索和翻页-->
	html+="			<div class=\"orglistsearch\">";
	html+="				<table width=\"\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	html+="				  <tr>";
	html+="				    <td width=\"100\"><input class=\"input_honour\" onkeydown=\" var e=window.event || arguments[0];if(e.keyCode==13){UnionSearch();}\" id=\"input_search\"/></td>";
	html+="				    <td width=\"65\"><a class=\"linkstyle_5\" href=\"#\" onclick=\"UnionSearch()\">"+Lang["union_37"]+"</a></td>";
	html+="				    <td width=\"10\">&nbsp;</td>";
	html+="				    <td width=\"80\"><a href=\"#\" onclick=\"UnionPageUp()\">"+Lang["union_35"]+"</a></td>";
	html+="				    <td width=\"10\">&nbsp;</td>";
	html+="				    <td width=\"65\"><a href=\"#\" onclick=\"UnionPageDown()\">"+Lang["union_36"]+"</a></td>";
	html+="				    <td width=\"30\"><span id=\"pagenumxxx\">0</span>/<span id=\"maxpagenumxxx\"></span></td>";
	html+="				  </tr>";
	html+="				</table>";
	html+="			</div>";					
	html+="</div>";
	html+="<div id=\"chatroom\"></div>";

    $("#mainorg").html(html);
    html=null;
}

//我的信息页面
function CreateMyUnionInfo()
{
    var html="";
    html+="<div class=\"orgnum\"></div>";
    html+="<div id=\"orgcontent\">";
    
    html+="<div id=\"myorgleft\">";
    html+="<div class=\"infologo\"></div>";
    html+="<div class=\"infocontent\">";
    html+="<ul><li>"+Lang["union_38"]+"<span id=\"union_fame\"></span></li>";
    html+="<li>"+Lang["union_39"]+"<span id=\"union_prestige\"></span></li></ul>";
    html+="</div>";
    html+="</div>";
    
    //名望声望信息
    html+="<div id=\"myorgright\">";
    html+="</div>";
    
    html+="<div id=\"myorgbottom\">";
    //我的物资
    html+="<div id=\"myorgmaterial\"></div>";
    html+="</div>";
    
    html+="</div>";
	html+="<div id=\"chatroom\"></div>";
    $("#mainorg").html(html);
    html=null;
}

//帮派物资页面
function CreateUnionGoods()
{
    var html="";
    html+="<div class=\"orgnum\"></div>";
    html+="<div id=\"orgcontent\">";
    html+="<div id=\"orggoods\">";
    //当前帮派物资
    html+="<div id=\"noworggoods\"></div>";
    //帮派升级物资
    html+="<div id=\"orglevelupgoods\"></div>";
    html+="</div>";
    html+="</div>";
	html+="<div id=\"chatroom\"></div>";
    $("#mainorg").html(html);
    html=null;
}

//聊天页面
function CreateChatRoom()
{
    var html="";
	//		<!--聊天窗口--> 
	if(ViewUnionType==3)
	{
		html+="<div class=\"orgnum\"></div>";
	    html+="	<div id=\"mainchatcontent\">";
	}
	else
	    html+="	<div id=\"chatwindow\">";
	html+="<div id=\"messagelist\">";
	if(UserInfo.Organise=="")
	    html+="＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br>＊"+Lang["union_40"]+"<br>＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊";
	html+="</div></div>";
	//		<!--输入窗口-->
	html+="		<div id=\"chat_send\">";
	html+="		<input class=\"input_message\" onkeydown=\" return  SendMessageByKey(event)\" type='text' id='input_line'/>";
	html+="		<div class=\"sendchatmessage\"><a href=\"#\" onclick=\"SendMessage()\"><img src=\""+ImgUrl+"o/49.GIF\" /></a></div>";
	html+="		</div>";

    if(ViewUnionType==3)
        $("#mainorg").html(html);
    else
        $("#chatroom").html(html);
    html=null;    
}

function SendMessageByKey(e)
{
    var e=window.event || e;
    if(e.keyCode==13)
    {
        SendMessage();
        return false;
    }        
}

function FreshUnionPage()
{
    switch(ViewUnionType)
    {
    case 0:
        Main.GetMyOrgnizeInfo(cb_FreshMyUnionPage);
        break;
    case 1:
        Main.GetMemberShipCountByState(UserInfo.Organise,UnionPersonState,cb_GetMemberShipCountByState);
        break;
    case 2:
        Main.GetOrganizeCount(cb_GetOrganizeCount);
        //Main.GetOrganizeList("",CurPage,11,cb_FreshUnionsListPage);
        break;
    case 3:
        //if(UserInfo.Organise=="") 
         Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
        //else
            //Main.ListMessage(CurTalkNum-20,cb_FreshChatRoomPage);
        break;
    case 4:
        Main.GetMyOrgResInfo(cb_GetMyOrgResInfo);//请求myorgresinfo
        break;
    case 5:
        Main.GetDBOrgResource(UserInfo.Organise,cb_GetDBOrgResource);//请求帮派当前物资信息
        break;
    default:
        break;
    }
}


function cb_FreshMyUnionPage(result)
{
    if(DataValidate(result)==false) return;
    OrgInfo = result.value; 
    if(OrgInfo.MyOrganize!=null && OrgInfo.MyMember!=null)//有帮派
    {
        MyOrgInfo=OrgInfo.MyOrganize;
        MyMemberInfo=OrgInfo.MyMember;
        OrgEffectInfoLevelPer=OrgInfo.MyOrgEffectInfo;
        var OrgName = OrgInfo.MyOrganize.OrgName;
        UnionPersonNum=OrgInfo.MyOrganize.Membership;
        MaxUnionPersonNum=OrgInfo.MyOrganize.MaxMembership;
        $("#org_name").text(OrgName);
        $("#org_level").text(OrgInfo.MyOrganize.OrgLevel);
        $("#man_num").text(UnionPersonNum);
        $("#maxman_num").text(MaxUnionPersonNum);
        $("#membership_num").text(OrgInfo.MyOrganize.Membership);
        $("#maxmembership_num").text(OrgInfo.MyOrganize.MaxMembership);
        $("#official_num").text(OrgInfo.MyOrganize.OfficialNumber);
        $("#maxofficial_num").text(OrgInfo.MyOrganize.MaxOfficialNumber);
        $("#boss_name").text(OrgInfo.BossName);        
        $("#union_job").text(UnionJob[MyMemberInfo.Privilege-1]);
        $("#union_addmoney").text(OrgEffectInfoLevelPer.AdditionalMoney);
        $("#union_addfood").text(OrgEffectInfoLevelPer.AdditionalGrain);
        $("#union_addmen").text(OrgEffectInfoLevelPer.AdditionalMen);
        $("#affiche_information").text(OrgInfo.MyOrganize.Affiche);
        if(MyMemberInfo.Privilege>=3)
        {
            var html="";        
            if(MyMemberInfo.Privilege==3)
                html+="<li><a href=\"#\" onclick=QuitOrg()>"+Lang["union_30"]+"</a></li>";
            if(MyMemberInfo.Privilege==4)
                html+="<li><a href=\"#\" id=\"union_1\" onclick=UnionPopUp(this.id)>"+Lang["union_41"]+"</a></li>";
    	    html+="<li><a href=\"#\" onclick=PopUpUnionInformation(0)>"+Lang["union_42"]+"</a></li>";
	        html+="<li><a href=\"#\" onclick=PopUpUnionInformation(1)>"+Lang["union_43"]+"</a></li>";
            $("#org_menu").html(html);        
        }
    //获取帮派事件信息
    Main.GetOrgNode(OrgName,OrgEventIndex,cb_GetOrgNode);
    }
    else if(OrgInfo.MyOrganize==null && OrgInfo.MyMember==null)//无帮派
    {
        MyOrgInfo=null;
        MyMemberInfo=null;
        $("#org_name").text(Lang["union_6"]);
    }
    else if(OrgInfo.MyOrganize==null && OrgInfo.MyMember!=null)//申请中
    {
        MyOrgInfo=null;
        MyMemberInfo=null;
        $("#org_name").text(Lang["union_1"]);    
        var html="";        
        html+="<li><a href=\"#\" onclick=\"CancelApplication()\">"+Lang["union_44"]+"</a></li>";
        $("#org_menu").html(html);
    }
        
    Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
    //Main.ListMessage(CurTalkNum-4,cb_FreshChatRoomPage);    
}

//获取帮派事件信息回调
function cb_GetOrgNode(result)
{
    if(DataValidate(result)==false) return;
    OrgEventNodeInfo=result.value;
    if(OrgEventNodeInfo!=null && OrgEventNodeInfo[0].EventID==-1)
    OrgEventNodeInfo=null;
    CreateOrgEventInfo();
}

//显示事件信息
function CreateOrgEventInfo()
{
    var html="";
    if(OrgEventNodeInfo!=null)
    {
        for(var i=0;i<OrgEventNodeInfo.length;i++)
        {
            if(OrgEventNodeInfo[i].Flag==1 || OrgEventNodeInfo[i].Flag==2 || OrgEventNodeInfo[i].Flag==3)//区分事件颜色显示
            html+="<li><span>"+OrgEventNodeInfo[i].Time+"</span> <span class=\"style1\">"+OrgEventNodeInfo[i].Node+"!</span></li>";
            else
            html+="<li><span>"+OrgEventNodeInfo[i].Time+"</span> <span class=\"style2\">"+OrgEventNodeInfo[i].Node+"!</span></li>";
        }
       // OrgEventIndex=OrgEventNodeInfo[OrgEventNodeInfo.length-1].EventID;//记录最后一位事件编号
    }
    var tree=document.getElementById("eventlist");
    tree.innerHTML=html;
    html=null; 
}


function cb_GetMemberShipCountByState(result)
{
    if(DataValidate(result)==false) return;
    MaxCurPage = result.value;
    $("#man_num").text(UnionPersonNum);
    $("#maxman_num").text(MaxUnionPersonNum);
    //$("#apply_man_num_num1").text();
    $("#page_num").text(CurPage);
    $("#maxpage_num").text(MaxCurPage);
    Main.GetMyOrgnizeInfo(cb_FreshUnionPersonSum);
}

function cb_FreshUnionPersonSum(result)
{
    if(DataValidate(result)==false) return;
    OrgInfo=result.value;
    MyOrgInfo=OrgInfo.MyOrganize;
    MyMemberInfo=OrgInfo.MyMember;
    Main.GetMemberShipList(UserInfo.Organise,UnionPersonType ,CurPage,18,cb_FreshUnionPersonListPage);
}

function cb_FreshUnionPersonListPage(result)
{
    //if(DataValidate(result)==false) return;

    var html="";
    MemberList = result.value;
    html+="<table width=\"518\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	html+="<thead>";
	html+="<tr>";
	html+="  <td width=\"113\">"+Lang["union_45"]+"</td>";
	html+="  <td width=\"113\">"+Lang["union_46"]+"</td>";
	html+="  <td width=\"61\">"+Lang["union_47"]+"</td>";
	html+="  <td width=\"70\">"+Lang["union_48"]+"</td>";
	html+="  <td width=\"52\">"+Lang["union_49"]+"</td>";
	html+="  <td width=\"70\">"+Lang["union_50"]+"</td>";
	html+="  <td width=\"39\"></td>";
	html+="  </tr>";
	html+="  </thead>";

    var x;
    var y;
    if(MemberList!=null)
    {
        for(var i=0;i<MemberList.length;i++)
        {
            x=Math.floor(MemberList[i].CityPosition%400);
            if(x==0)x=400;
            y=(Math.floor((MemberList[i].CityPosition-1)/400)+1);

	 	    html+="<tr>";
	        html+="    <td class=\"font_green\"><a href='#' onclick=SelectOrgPerson("+i+")><span class=\"font_green\">"+MemberList[i].UserName+"</span></a></td>";
	        html+="    <td>"+MemberList[i].CityName+"</td>";
	        html+="    <td>"+x+","+y+"</td>";
	        html+="    <td>"+UserLevel[MemberList[i].UserLevel-1]+"</td>";
	        html+="    <td>"+MemberList[i].Prosperity+"</td>";
	        html+="    <td>"+OrgPrivilege[MemberList[i].Privilege]+"</td>";
	        html+="    <td><a href=\"#\" class=\"font_green\"  onclick=NewMail('"+MemberList[i].UserName+"')>"+Lang["union_51"]+"</a></td>";
	        html+="</tr>";
        }    
    }
    
  	html+="</table>";
    $("#personlist").html(html);
    html=null;
    
    Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
    //Main.ListMessage(CurTalkNum-4,cb_FreshChatRoomPage);
}

function cb_GetOrganizeCount(result)
{
    if(DataValidate(result)==false) return;
    MaxCurPage = result.value;
    $("#pagenumxxx").text(CurPage);
    $("#maxpagenumxxx").text(MaxCurPage);
    Main.GetOrganizeList("",CurPage,11,cb_FreshUnionsListPage);
}

function cb_FreshUnionsListPage(result)
{
    if(DataValidate(result)==false) return;

    OrgList = result.value;
    var html="";
   	html+="				<table width=\"518\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	html+="				  <thead>";
	html+="				  <tr>";
	html+="				    <td width=\"35\">"+Lang["union_52"]+"</td>";
	html+="				    <td width=\"88\">"+Lang["union_53"]+"</td>";
	html+="				    <td width=\"70\">"+Lang["union_54"]+"</td>";
	html+="				    <td width=\"70\">"+Lang["union_55"]+"</td>";
	html+="				    <td width=\"103\">"+Lang["union_5"]+"</td>";
	html+="				    <td width=\"79\">"+Lang["union_56"]+"</td>";
	html+="				    <td width=\"73\">"+Lang["union_57"]+"</td>";
	html+="				  </tr>";
	html+="				  </thead>";
    
    for(var i=0;i<OrgList.length;i++)
    {
       	html+="<tr>";
	    html+="   <td>"+((CurPage-1)*11+i+1)+"</td>";
	    html+="   <td><a href='#' onclick='SelectOrg("+i+")'><span class=\"font_green\">"+OrgList[i].OrgName+"</span></a></td>";
	    html+="   <td>"+OrgList[i].OrgLevel+"</td>";
	    html+="   <td>"+OrgList[i].Membership+"</td>";
	    html+="   <td><a href='#' onclick=NewMail('"+OrgList[i].Boss+"')>"+OrgList[i].Boss+"</a></td>";
	    html+="   <td>"+OrgList[i].CreateDateStr+"</td>";
	    if(UserInfo.Organise=="")
	        html+="<td><a href='#' onclick=ApplyJoin('"+OrgList[i].OrgName+"')>"+Lang["union_58"]+"</a></td>";
	    else
	        html+="<td></td>";
	    html+="</tr>";
    }
    html+="</table>";
    $("#orglist").html(html);
    html="";
     Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
    //Main.ListMessage(CurTalkNum-4,cb_FreshChatRoomPage);
}

function ChatRoomBottom()
{
    var k;
    if(ViewUnionType==3)
        k = document.getElementById("mainchatcontent");
    else
        k = document.getElementById("chatwindow");
    k.scrollTop += k.offsetHeight+655350;
}

function cb_FreshChatRoomPage(result)
{
    //if(DataValidate(result)==false) return;
    var list = result.value;
    
    if(list==null)
    {
        DataTranslateEnd();
        return;
    }

    var type;
    var html=$("#messagelist").html();    
    for(var i=0;i<list.length;i++)
    {
        if(list[i].JuntaType)
            type=1;
        else
            type=0;
        html+=Message2Text(type,list[i].UserName,list[i].Words,list[i].LastTalkTime);
        CurTalkNum=list[i].TalkNum;
    }
    $("#messagelist").html(html);    
    html=null;

    ChatRoomBottom();    
}

function CreateOrg()
{
   var orgname=$("#input_org_name").val();
   var orgintro=$("#input_org_intro").val();

   HidePopUp();
         
   if(orgname=="" || orgintro=="")
        ShowMessageBox(Lang["union_59"]);
   else
        Main.CreateOrg(CityID, orgname, orgintro,cb_CreateOrg);
}

function cb_CreateOrg(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    {
        Main.GetUserInfo(cb_GetUserOrgInfo);
    }
    else
    {
        var error_text;
        switch(result.value)
        {
            case 519:
                error_text=Lang["union_60"];
                break;
            case 518:
                error_text=Lang["union_61"];
                break;
            case 520:
                error_text=Lang["union_62"];
                break;
            case 521:
                error_text=Lang["union_63"];
                break;
            default:
                error_text=Lang["union_64"];
                break;
        }
        ShowMessageBox(error_text);
    }
}

//解散帮派
function DisbandOrg()
{
    var orgname=MyMemberInfo.OrgName;
    Main.DisbandOrg(orgname,cb_DisbandOrg);
}

//解散后要干的
function cb_DisbandOrg(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    Main.GetUserInfo(cb_GetUserOrgInfo);
}

function cb_GetUserOrgInfo(result)
{
    if(DataValidate(result)==false) return;
    UserInfo=result.value;
    if(UserInfo.Organise!="")
        $("#userUnit").html(UserInfo.Organise);
    else
        $("#userUnit").html(Lang["union_6"]);
    CreateUnionPage();
}

//退出帮派
function QuitOrg()
{
    Main.QuitOrganize(UserInfo.Organise,cb_QuitOrg);
}

function cb_QuitOrg(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    {
        ShowMessageBox(Lang["union_65"]);
        Main.GetUserInfo(cb_GetUserOrgInfo);
    }
    else
    {
        var error_text;
        switch(result.value)
        {
            case 527:
                error_text=Lang["union_66"];
                break;
            default:
                error_text=Lang["union_67"]+result.value;
                break;
        }
        ShowMessageBox(error_text);
    }
}

function ModifyOrgInformation(type)
{
    var affiche=$("#input_org_information").val();
    
    HidePopUp();
    
    if(type==0)
        Main.ModifyOrgIntro(UserInfo.Organise, affiche,cb_ModifyOrgInformation);
    else
        Main.ModifyOrgAffiche(UserInfo.Organise, affiche,cb_ModifyOrgInformation);
}

function cb_ModifyOrgInformation(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
        FreshUnionPage();
    else
    {
        var error_text;
        switch(result.value)
        {
            case 525:
                error_text=Lang["union_68"];
                break;
            default:
                error_text=Lang["union_67"]+result.value;
                break;
        }
        ShowMessageBox(error_text);
    }
}

function Message2Text(type,who,message,time)
{
    var html="<dl class=\"msg\">";
    switch(type)
    {
       case 0:
         html+="<dt>"+Lang["union_69"]+"</dt>"; 
         break;
       case 1:
         html+="<dt>"+Lang["union_70"]+"</dt>"; 
         break;
       case 2:
         html+="<dt>"+Lang["union_71"]+"</dt>"; 
         who="";
         break;
       default:
         break;
    }
    if(UserInfo.Organise!="")
	html+="<dd><b>"+who+"</b>"+Lang["union_72"]+""+message+" <span style=\"font-size:10px;color:gray;\">["+time+"]</span></dd>";
	else
	html+="<dd><b>"+who+"</b>"+Lang["union_72"]+""+message+"</dd>";
	html+="</dl>";
	    
    return html;
}

function SendMessage()
{
    var message=$("#input_line").val();
    //$("#input_line").val("");
     
    if(UserInfo.Organise=="")
    {
        var message_text=Message2Text(2,UserInfo.Name,Lang["union_73"]);
        $("#messagelist").html(message_text);
    }
    else if(message!="")
    {
        Main.SendMessage("",message,cb_SendMessage);
       // var message_text=Message2Text(0,UserInfo.Name,message);
       // $("#messagelist").html($("#messagelist").html()+message_text);
       // ChatRoomBottom();
    }
}

function cb_SendMessage(result)
{
   if(DataValidate(result)==false) return;
   switch(result.value)
   {
    case 0:
        $("#input_line").val("");
        Main.ListMessage(CurTalkNum,cb_FreshChatRoomPage);
       break;
    case 30107:
        alert(Lang["union_74"]);
        break;
    case 3:
        ShowMessageBox(Lang["union_75"]);
        break;
    default:
        ShowMessageBox(Lang["union_76"]+result.value);
        break;
   }        
}

function UnionSearch()
{
    UnionSearchWord=$("#input_search").val();
    CurPage=1;
    var reg = /^(\w|[\u4E00-\u9FA5])*$/;
    if(!UnionSearchWord.match(reg))
    {
        ShowMessageBox(Lang["union_133"]);
        return false;
    }  
    Main.GetOrganizeList(UnionSearchWord,CurPage,11,cb_FreshUnionsListPage);
}

//后翻
function UnionPageUp()
{
    if(CurPage<=1)
    return;    
    CurPage--;
    FreshUnionPage();
}

//前翻
function UnionPageDown()
{
    if(CurPage>=MaxCurPage)
    return;
    CurPage++;
    FreshUnionPage();
}

function ChangeUnionPersonType(id)
{
    var t = id.split("_"); 
    UnionPersonType=parseInt(t[1]);
    UnionPersonState=parseInt(t[2]);
    CurPage=1;
    FreshUnionPage();
}

function MailAll()
{
    
}

function ShowMyOrgIntro()
{
    if(MyOrgInfo==null)
        return;
    var html=HtmlTreeNode(MyOrgInfo,NodeTheOrg,0);
    HideEventList();
    var tree=document.getElementById("trees");
    tree.innerHTML=html;    
    html=null;
    //更新树节点操作按钮的状态 
    UpdateTreeHandleState(NodeTheOrg);
    $("#unionintro").text(MyOrgInfo.Intro);       
    //开启第1个标签
    OpenTheFirstNode(); 
}

function SelectOrgPerson(index)
{
    if(MemberList!=null && MemberList[index]!=null)
    {
        //window.alert("aaaa");

        TheMemberInfo=MemberList[index];
       
        //显示选中框
        var left=10;
	    var top=53;
        $("#img_select_4").css({"left":left,"top":top});
        $("#img_select_4").show();

        var html=HtmlTreeNode(TheMemberInfo,NodeTheMember,0);

        HideEventList();
        var tree=document.getElementById("trees");
        tree.innerHTML=html;    
        html=null;
        //更新树节点操作按钮的状态 
        UpdateTreeHandleState(NodeTheMember);
            
        //开启第1个标签
        OpenTheFirstNode();
    }
}

//点击帮派名称
function SelectOrg(index)
{
    if(OrgList!=null && OrgList[index]!=null)
    {
        TheOrgInfo=OrgList[index];
        Main.GetOrgInfo(TheOrgInfo.OrgName,cb_SelectOrg);
    }
}

function cb_SelectOrg(result)
{
    if(DataValidate(result)==false) return;

    if(TheOrgInfo!=null)
    {
        TheOrgInfo.Intro=result.value;

        var html=HtmlTreeNode(TheOrgInfo,NodeTheOrg,0);

        HideEventList();
        var tree=document.getElementById("trees");
        tree.innerHTML=html;    
        html=null;
        //更新树节点操作按钮的状态 
        UpdateTreeHandleState(NodeTheOrg);
        
        $("#unionintro").text(TheOrgInfo.Intro);    
        //开启第1个标签
        OpenTheFirstNode();
    }
}

function ApplyJoin(orgname)
{
    Main.ApplyJoinUnion(CityID, orgname,cb_ApplyJoin);
}

function cb_ApplyJoin(result)
{
    if(result.value==0)
         ShowMessageBox(Lang["union_77"]);
    else
    {
        var error_text;
        switch(result.value)
        {
            case 523:
                error_text=Lang["union_78"];
                break;
            case 522:
                error_text=Lang["union_79"];
                break;        
            case 518:
                error_text=Lang["union_80"];
                break;
            case 520:
                error_text=Lang["union_81"];
                break;
            default:
                error_text=Lang["union_76"]+result.value;
                break;
        }
        ShowMessageBox(error_text);
    }
}

function BossFunc(type,to_username)
{
    Main.BossFunc(UserInfo.Organise,type,to_username,cb_BossFunc);
}

function cb_BossFunc(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    {
        ShowMessageBox(Lang["union_82"]);
        FreshUnionPage();
        $("#trees").empty();
    }
    else
    {
        var error_text="";
        switch(result.value)
        {
        case 523:
            error_text=Lang["union_83"];
            break;
        case 522:
            error_text=Lang["union_84"];
            break;
        case 518:
            error_text=Lang["union_85"];
            break;
        case 520:
            error_text=Lang["union_86"];
            break;
        case 525:
            error_text=Lang["union_87"];
            break;
        default:
            error_text=Lang["union_67"]+result.value;
            break;
        }
        ShowMessageBox(error_text);    
    }
}

//创建帮派弹出框
function PopUpBuildUnion()
{
    var html="";
    var team;
    var left=GetLeftValue(428)
    $("#popup").css("left",left);
    $("#popup").css("top","142px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(\"0\")><img src=\"img/o/22.gif\"/></a>";
    html+="<div id=\"buildunion\">";       
    html+="<p>"+Lang["union_88"]+"</p><ul>"; 
    html+="<li>"+Lang["union_89"]+"<input class=\"input_orgname\" id='input_org_name' maxlength='10'/></li>"; 
    html+="<li class=\"orgleft font_small\">"+Lang["union_90"]+"</li>"; 
    html+="<li class=\"orgleft font_small\">"+Lang["union_91"]+"</li>"; 
    html+="<li class=\"headfont\">"+Lang["union_92"]+"</li>"; 
    html+="<li><textarea id='input_org_intro'  maxlength='600'></textarea></li>"; 
    html+="<li class=\"font_small\">"+Lang["union_90"]+"</li>"; 
    html+="<li class=\"font_small\">"+Lang["union_93"]+"</li>"; 
    html+="<li class=\"headfont\">"+Lang["union_94"]+"</li><li>"; 
    html+="<table width=\"248\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>"; 
    html+="<td width=\"22\"><img src=\"img/4/1.gif\" /></td>"; 
    html+="<td width=\"46\">20000</td>"; 
    html+="<td width=\"22\"><img src=\"img/4/2.gif\" /></td>";
    html+="<td width=\"46\">20000</td>"; 
    html+="<td width=\"22\"><img src=\"img/4/3.gif\" /></td>";
    html+="<td width=\"38\">2000</td>";
    html+="<td width=\"22\"><img src=\"img/4/4.gif\" /></td>";
    html+="<td width=\"27\">0</td> </tr></table></li></ul>";
    html+="<ul id=\"orgbutton\">";
    html+="<li><a href=\"#\" onmousedown=CreateOrg()>"+Lang["union_95"]+"</a></li>";
    html+="<li><a href=\"#\" onmousedown=PopUpNotDo(\"0\")>"+Lang["union_96"]+"</a></li></ul>";
    html+="</div>"; 
    html+="</div>";
    html+="</div>";
    //$("#popup").html(html);
     var tree=document.getElementById("popup");
     tree.innerHTML=html;    
     html=null;
    $(".common_popup").css("width","428px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","424px")
    $(".common_popup1").css("height","auto")
   $("#popup").show();
   $("#overlay").show();
}


//发布公告弹出框
function PopUpUnionInformation(type)
{
    var html="";
    var team;
    var left=GetLeftValue(428)
    $("#popup").css("left",left);
    $("#popup").css("top","142px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(\"0\")><img src=\"img/o/22.gif\"/></a>";
    html+="<div id=\"releasemessage\">";       
    html+=(type==0?"<p>"+Lang["union_97"]+"</p>":"<p>"+Lang["union_97"]+"</p>");
    html+="<ul><li></li>";
    html+="<li><textarea  id='input_org_information'  maxlength='600'></textarea></li>";
    html+="<li class=\"font_small\">"+Lang["union_90"]+"</li>";
    html+="<li class=\"font_small\">"+Lang["union_98"]+"</li></ul>";
    html+="<ul id=\"orgbutton\">";
    html+="<li><a href=\"#\" onclick=ModifyOrgInformation("+type+")>"+Lang["union_99"]+"</a></li>";
    html+="<li><a href=\"#\" onmousedown=PopUpNotDo(\"0\")>"+Lang["union_96"]+"</a></li>";
    html+="</ul>";
    html+="</div>"; 
    html+="</div>";
    html+="</div>";
    //$("#popup").html(html);
     var tree=document.getElementById("popup");
     tree.innerHTML=html;    
     html=null;
    $(".common_popup").css("width","428px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","424px")
    $(".common_popup1").css("height","auto")
    if(type==1)
        $("#input_org_information").text($("#affiche_information").html());
   $("#popup").show();
   $("#overlay").show();
}

//取消申请入会
function CancelApplication()
{
    var orgname=OrgInfo.MyMember.OrgName;
    Main.QuitOrganize(orgname,cb_CancelApplication);
}

function cb_CancelApplication(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    {
        ShowMessageBox(Lang["union_100"]);
        Main.GetUserInfo(cb_GetUserOrgInfo);
    }
}

//任命副帮主
function AppointLeader()
{
    var bossName=MyMemberInfo.UserName;
    var orgName=MyMemberInfo.OrgName;
    var deputyName=TheMemberInfo.UserName;
    Main.Promotion(bossName,orgName,deputyName,cb_Promotion);
}

function cb_Promotion(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    FreshUnionPage();//再次请求信息
    Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
}

//解除副帮主
function RelieveLeader()
{
    var bossName=MyMemberInfo.UserName;
    var orgName=MyMemberInfo.OrgName;
    var deputyName=TheMemberInfo.UserName;
    Main.Demotion(bossName,orgName,deputyName,cb_RelieveLeader);
}

function cb_RelieveLeader(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    FreshUnionPage();//再次请求信息
    Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
}


//帮派确认框
function UnionPopUp(id)
{
    var html="";
    var t=id.split("_");
    var index=parseInt(t[1]);
    var left=GetLeftValue(166);
    $("#popup").css("left",left);
    $("#popup").css("top","257px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    if(index==1)
    html+="<p>"+Lang["union_101"]+"</p>";
    else if(index==2)
    html+="<p>"+Lang["union_102"]+"</p>";
    else if(index==3)
    html+="<p>"+Lang["union_103"]+"</p>";
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a href=\"#\" id=\"Union_"+index+"\" onmousedown=\"UnionPopUpDo(this.id)\">"+Lang["union_99"]+"</a>";
    html+="<a style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDo(this.id)>"+Lang["union_96"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $("#popup").show();
    $("#overlay").show();
}

//确定执行
function UnionPopUpDo(id)
{
   var t=id.split("_");
   var index=parseInt(t[1]);
   if(index==1)
   DisbandOrg();
   else if(index==2)
   AbdicateAtUnion();
   else if(index==3)
   AbdicateAtUnion1();
   HidePopUp();
}

//帮助让位
function AbdicateAtUnion()
{
    var orgName=MyMemberInfo.OrgName;
    var haeresName=TheMemberInfo.UserName;
    Main.Abdication(orgName,haeresName,cb_Abdication);
}

//副帮主退位
function AbdicateAtUnion1()
{
    var orgName=MyMemberInfo.OrgName;
    var haeresName=null;
    Main.Abdication(orgName,haeresName,cb_Abdication);
}

function cb_Abdication(result)
{
    if(result.value==0)
    FreshUnionPage();
    $("#trees").empty();
}


//请求orgresinfo
function cb_GetMyOrgResInfo(result)
{
    if(DataValidate(result)==false) return;
    UserOrganizeResInfo=result.value;
    if(UserOrganizeResInfo!=null)
    {
        $("#union_prestige").text(UserOrganizeResInfo.PrestigeName);
        $("#union_fame").text(UserOrganizeResInfo.FameName);
        CreateOrgResNumber();//存储各类资源数量
        CreateMyOrgMaterial();//创建我的物资信息
        var PrestigeLevel = UserOrganizeResInfo.PrestigeLevel+1;
        if(PrestigeLevel>20)
        PrestigeLevel=20;
        Main.GetSDUserPrestige(PrestigeLevel,cb_NextGetSDUserPrestige);//获得声望信息
    }
}

//存储各类资源数量
function CreateOrgResNumber()
{
    OrgResNumber[0]=UserOrganizeResInfo.Pearl;
    OrgResNumber[1]=UserOrganizeResInfo.Crystal;
    OrgResNumber[2]=UserOrganizeResInfo.Agate;
    OrgResNumber[3]=UserOrganizeResInfo.WBowlder;
    OrgResNumber[4]=UserOrganizeResInfo.BBowlder;
    OrgResNumber[5]=UserOrganizeResInfo.Crusade;
    OrgResNumber[6]=UserOrganizeResInfo.JadeBook;
}

//我的信息-我的物资页面
function CreateMyOrgMaterial()
{
    var html="";
    html+="<div class=\"materiallogo\"></div>";
    html+="<table width=\"518\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    html+="<tr><td width=\"47\">"+Lang["union_104"]+"</td><td width=\"110\">"+Lang["union_105"]+"</td><td width=\"110\">"+Lang["union_106"]+"</td>";
    html+="<td width=\"79\">"+Lang["union_107"]+"</td><td width=\"33\">"+Lang["union_108"]+"</td><td width=\"63\">&nbsp;</td><td width=\"76\">&nbsp;</td></tr>";
    html+="<tr><td>"+Lang["union_7"]+"</td>";
    html+="<td>"+UserOrganizeResInfo.FamePearl+"</td>";
    html+="<td>"+UserOrganizeResInfo.PrestigePearl+"</td>";
    html+="<td>"+UserOrganizeResInfo.ContributePearl+"</td>";
    html+="<td>"+UserOrganizeResInfo.Pearl+"</td>";
    if(UserOrganizeResInfo.Pearl>0 && UserInfo.Organise!="")
    html+="<td><a href=\"#\" id=\"type_1\" onmousedown=\"ContributeRes(this.id)\">"+Lang["union_109"]+"</a></td>";
    else
    html+="<td><span class=\"font_gray\" title=\""+Lang["union_110"]+"\">"+Lang["union_109"]+"</span></td>";
    html+="<td>&nbsp;</td></tr>";
    html+="<tr><td>"+Lang["union_8"]+"</td>";
    html+="<td>"+UserOrganizeResInfo.FameCrystal+"</td>";
    html+="<td>"+UserOrganizeResInfo.PrestigeCrystal+"</td>";
    html+="<td>"+UserOrganizeResInfo.ContributeCrystal+"</td>";
    html+="<td>"+UserOrganizeResInfo.Crystal+"</td>";
    if(UserOrganizeResInfo.Crystal>0 && UserInfo.Organise!="")
    html+="<td><a href=\"#\" id=\"type_2\" onmousedown=\"ContributeRes(this.id)\">"+Lang["union_109"]+"</a></td>";
    else
    html+="<td><span class=\"font_gray\" title=\""+Lang["union_110"]+"\">"+Lang["union_109"]+"</span></td>";
    html+="<td>&nbsp;</td></tr>";
    html+="<tr><td>"+Lang["union_9"]+"</td>";
    html+="<td>"+UserOrganizeResInfo.FameAgate+"</td>";
    html+="<td>"+UserOrganizeResInfo.PrestigeAgate+"</td>";
    html+="<td>"+UserOrganizeResInfo.ContributeAgate+"</td>";
    html+="<td>"+UserOrganizeResInfo.Agate+"</td>";
    if(UserOrganizeResInfo.Agate>0 && UserInfo.Organise!="")
    html+="<td><a href=\"#\" id=\"type_3\" onmousedown=\"ContributeRes(this.id)\">"+Lang["union_109"]+"</a></td>";
    else
    html+="<td><span class=\"font_gray\" title=\""+Lang["union_110"]+"\">"+Lang["union_109"]+"</span></td>";
    html+="<td>&nbsp;</td></tr>";
    html+="<tr><td>"+Lang["union_10"]+"</td>";
    html+="<td>"+UserOrganizeResInfo.FameWBowlder+"</td>";
    html+="<td>"+UserOrganizeResInfo.PrestigeWBowlder+"</td>";
    html+="<td>"+UserOrganizeResInfo.ContributeWBowlder+"</td>";
    html+="<td>"+UserOrganizeResInfo.WBowlder+"</td>";
    if(UserOrganizeResInfo.WBowlder>0 && UserInfo.Organise!="")
    html+="<td><a href=\"#\" id=\"type_4\" onmousedown=\"ContributeRes(this.id)\">"+Lang["union_109"]+"</a></td>";
    else
    html+="<td><span class=\"font_gray\" title=\""+Lang["union_110"]+"\">"+Lang["union_109"]+"</span></td>";
    html+="<td>&nbsp;</td></tr>";
    html+="<tr><td>"+Lang["union_11"]+"</td>";
    html+="<td>"+UserOrganizeResInfo.FameBBowlder+"</td>";
    html+="<td>"+UserOrganizeResInfo.PrestigeBBowlder+"</td>";
    html+="<td>"+UserOrganizeResInfo.ContributeBBowlder+"</td>";
    html+="<td>"+UserOrganizeResInfo.BBowlder+"</td>";
    if(UserOrganizeResInfo.BBowlder>0 && UserInfo.Organise!="")
    html+="<td><a href=\"#\" id=\"type_5\" onmousedown=\"ContributeRes(this.id)\">"+Lang["union_109"]+"</a></td>";
    else
    html+="<td><span class=\"font_gray\" title=\""+Lang["union_110"]+"\">"+Lang["union_109"]+"</span></td>";
    html+="<td>&nbsp;</td></tr>";
    html+="<tr><td>"+Lang["union_12"]+"</td>";
    html+="<td>"+UserOrganizeResInfo.FameCrusade+"</td>";
    html+="<td>"+UserOrganizeResInfo.PrestigeCrusade+"</td>";
    html+="<td>"+UserOrganizeResInfo.ContributeCrusade+"</td>";
    html+="<td>"+UserOrganizeResInfo.Crusade+"</td>";
    if(UserOrganizeResInfo.Crusade>0 && UserInfo.Organise!="")
    html+="<td><a href=\"#\" id=\"type_6\" onmousedown=\"ContributeRes(this.id)\">"+Lang["union_109"]+"</a></td>";
    else
    html+="<td><span class=\"font_gray\" title=\""+Lang["union_110"]+"\">"+Lang["union_109"]+"</span></td>";
    //html+="<td><a href=\"#\" id=\"utype_6\" onmousedown=\"GetOrgResByGold(this.id)\">获取物资</a></td>";
    html+="<td></td>";
    html+="<tr><td>"+Lang["union_13"]+"</td>";
    html+="<td>"+UserOrganizeResInfo.FameJadeBook+"</td>";
    html+="<td>"+UserOrganizeResInfo.PrestigeJadeBook+"</td>";
    html+="<td>"+UserOrganizeResInfo.ContributeJadeBook+"</td>";
    html+="<td>"+UserOrganizeResInfo.JadeBook+"</td>";
    if(UserOrganizeResInfo.JadeBook>0 && UserInfo.Organise!="")
    html+="<td><a href=\"#\" id=\"type_7\" onmousedown=\"ContributeRes(this.id)\">"+Lang["union_109"]+"</a></td>";
    else
    html+="<td><span class=\"font_gray\" title=\""+Lang["union_110"]+"\">"+Lang["union_109"]+"</span></td>";
    html+="<td><a href=\"#\" id=\"utype_7\" onmousedown=\"GetOrgResByGold(this.id)\">"+Lang["union_111"]+"</a></td>";
    html+="</table>";
    var tree=document.getElementById("myorgmaterial");
    tree.innerHTML=html;   
    html=null;
}

//获得下一级声望信息
function cb_NextGetSDUserPrestige(result)
{
    if(DataValidate(result)==false) return;
    NextUserPrestigeInfo=result.value;
    var FameLevel = UserOrganizeResInfo.FameLevel+1;
    if(FameLevel>20)
    FameLevel = 20;
    Main.GetSDUserFame(FameLevel,cb_NextGetSDUserFame);//获得名望信息
}

//获得下级名望信息
function cb_NextGetSDUserFame(result)
{
    if(DataValidate(result)==false) return;
    NextUserFameInfo=result.value;
    CreateMyOrgRightPage();
    Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
}

//我的信息-名望声望页面
function CreateMyOrgRightPage()
{
    var html="";
    html+="<div class=\"honorlogo\"></div>";
    html+="<table width=\"394\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
    html+="<td width=\"54\">&nbsp;</td>";
    html+="<td width=\"36\">"+Lang["union_112"]+"</td>";
    html+="<td width=\"72\">"+Lang["union_113"]+"</td>";
    html+="<td width=\"88\">"+Lang["union_114"]+"</td>";
    html+="<td width=\"54\">"+Lang["union_115"]+"</td>";
    html+="<td width=\"36\">"+Lang["union_13"]+"</td>";
    html+="<td width=\"54\">&nbsp;</td></tr><tr>";
    html+="<td>"+Lang["union_116"]+"</td>";
    html+="<td>"+UserOrganizeResInfo.FameLevel+"</td>";
    html+="<td>"+UserOrganizeResInfo.FameName+"</td>";
    html+="<td>"+UserOrganizeResInfo.AdditionalDefence+"%</td>";
    html+="<td>"+UserOrganizeResInfo.Fame+"</td>";
    html+="<td>"+UserOrganizeResInfo.JadeBook+"</td>";
    
    if(VersionInfo[0]=="51wan" || VersionInfo[0]=="sina" || VersionInfo[0]=="kfc" || VersionInfo[0]=="kg" || VersionInfo[0]=="pps")
        html+="<td><a href=\"fruition_help_CN.html\" target=_blank>"+Lang["union_117"]+"</a></td></tr><tr>";
    else if(VersionInfo[0]=="tw")
        html+="<td><a href=\"fruition_help_TW.html\" target=_blank>"+Lang["union_117"]+"</a></td></tr><tr>";
    else if(VersionInfo[0]=="il")
        html+="<td><a href=\"fruition_help_MY.html\" target=_blank>"+Lang["union_117"]+"</a></td></tr><tr>";
    else if(VersionInfo[0]=="vina")
        html+="<td><a href=\"fruition_help_VN.html\" target=_blank>"+Lang["union_117"]+"</a></td></tr><tr>";
    
    html+="<td>"+Lang["union_118"]+"</td>";
    if(UserOrganizeResInfo.FameLevel<20)
    {
        html+="<td>"+NextUserFameInfo.Level+"</td>";
        html+="<td>"+NextUserFameInfo.Name+"</td>";
        html+="<td>"+NextUserFameInfo.AdditionalDefence+"%</td>";
        html+="<td>"+NextUserFameInfo.NeedFame+"</td>";
        html+="<td>"+NextUserFameInfo.NeedJadeBook+"</td>";
    }
    else
    {
        html+="<td>-</td>";
        html+="<td>-</td>";
        html+="<td>-</td>";
        html+="<td>-</td>";
        html+="<td>-</td>";
    }
    if((UserOrganizeResInfo.Fame-NextUserFameInfo.NeedFame)>=0 && (UserOrganizeResInfo.JadeBook-NextUserFameInfo.NeedJadeBook)>=0 && UserOrganizeResInfo.FameLevel<20)
    html+="<td><a href=\"#\" onmousedown=\"UpgradeFameLevel()\">"+Lang["union_119"]+"</a></td>";
    else
    html+="<td><span class=\"font_gray\" title=\""+Lang["union_120"]+"\">"+Lang["union_119"]+"<span></td>";
    html+="</tr></table>";
    html+="<div class=\"famelogo\"></div>";
    html+="<table width=\"394\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
    html+="<td width=\"54\">&nbsp;</td>";
    html+="<td width=\"36\">"+Lang["union_112"]+"</td>";
    html+="<td width=\"72\">"+Lang["union_113"]+"</td>";
    html+="<td width=\"88\">"+Lang["union_114"]+"</td>";
    html+="<td width=\"54\">"+Lang["union_121"]+"</td>";
    html+="<td width=\"36\">"+Lang["union_13"]+"</td>";
    html+="<td width=\"54\">&nbsp;</td></tr><tr>";
    html+="<td>"+Lang["union_116"]+"</td>";
    html+="<td>"+UserOrganizeResInfo.PrestigeLevel+"</td>";
    html+="<td>"+UserOrganizeResInfo.PrestigeName+"</td>";
    html+="<td>"+UserOrganizeResInfo.AdditionalAttack+"%</td>";
    html+="<td>"+UserOrganizeResInfo.Prestige+"</td>";
    html+="<td>"+UserOrganizeResInfo.JadeBook+"</td>";
    
    if(VersionInfo[0]=="51wan" || VersionInfo[0]=="sina" || VersionInfo[0]=="kfc" || VersionInfo[0]=="kg" || VersionInfo[0]=="pps")
        html+="<td><a href=\"fruition_help_CN.html\" target=_blank>"+Lang["union_117"]+"</a></td></tr><tr>";
    else if(VersionInfo[0]=="tw")
        html+="<td><a href=\"fruition_help_TW.html\" target=_blank>"+Lang["union_117"]+"</a></td></tr><tr>";
    else if(VersionInfo[0]=="il")
        html+="<td><a href=\"fruition_help_MY.html\" target=_blank>"+Lang["union_117"]+"</a></td></tr><tr>";
    else if(VersionInfo[0]=="vina")
        html+="<td><a href=\"fruition_help_VN.html\" target=_blank>"+Lang["union_117"]+"</a></td></tr><tr>";
    
    html+="<td>"+Lang["union_118"]+"</td>";
    if(UserOrganizeResInfo.PrestigeLevel<20)
    {
        html+="<td>"+NextUserPrestigeInfo.Level+"</td>";
        html+="<td>"+NextUserPrestigeInfo.Name+"</td>";
        html+="<td>"+NextUserPrestigeInfo.AdditionalAttack+"%</td>";
        html+="<td>"+NextUserPrestigeInfo.NeedPrestige+"</td>";
        html+="<td>"+NextUserPrestigeInfo.NeedJadeBook+"</td>";
    }
    else
    {
        html+="<td>-</td>";
        html+="<td>-</td>";
        html+="<td>-</td>";
        html+="<td>-</td>";
        html+="<td>-</td>"; 
    }
     if((UserOrganizeResInfo.Prestige-NextUserPrestigeInfo.NeedPrestige)>=0 && (UserOrganizeResInfo.JadeBook-NextUserPrestigeInfo.NeedJadeBook)>=0 && UserOrganizeResInfo.PrestigeLevel<20)
    html+="<td><a href=\"#\" onmousedown=\"UpgradePrestigeLevel()\">"+Lang["union_119"]+"</a></td>";
    else
    html+="<td><span class=\"font_gray\" title=\""+Lang["union_120"]+"\">"+Lang["union_119"]+"<span></td>";
    html+="</tr></table>";
    var tree=document.getElementById("myorgright");
    tree.innerHTML=html;   
    html=null;
}

//请求当前帮派物资信息
function cb_GetDBOrgResource(result)
{
    if(DataValidate(result)==false) return;
    NowOrgResourceInfo=result.value;
    CreateNowOrgResPage();
    var orglevel = MyOrgInfo.OrgLevel;
    Main.GetSDOrgEffectByLevel(orglevel,cb_GetSDOrgEffectByLevel);//获得指定级别帮派效果
}

//取得当前级别下级帮派效果
function cb_GetSDOrgEffectByLevel(result)
{
    if(DataValidate(result)==false) return;
    OrgEffectInfo = result.value;
    var orglevel = MyOrgInfo.OrgLevel+1;
    if(orglevel>60)
    orglevel=60;
    Main.GetSDOrgEffectByLevel(orglevel,cb_NextGetSDOrgEffectByLevel);//获得下一级别帮派效果
}

//下级帮派效果
function cb_NextGetSDOrgEffectByLevel(result)
{
    if(DataValidate(result)==false) return;
    NextOrgEffectInfo = result.value;
    CreateOrgEffectInfoPage();
    Main.GetValidEvent(CityID,cb_GetValidEvent);//请求当前事件信息
}


//当前帮派物资显示 
function CreateNowOrgResPage()
{
    var html="";
    html+="<div class=\"orggoodslogo\"></div>";
    html+="<table width=\"518\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    html+="<tr><td width=\"68\">"+Lang["union_17"]+"</td><td width=\"59\">"+Lang["union_7"]+"</td><td width=\"59\">"+Lang["union_8"]+"</td><td width=\"59\">"+Lang["union_9"]+"</td>";
    html+="<td width=\"59\">"+Lang["union_10"]+"</td><td width=\"59\">"+Lang["union_11"]+"</td><td width=\"49\">"+Lang["union_12"]+"</td><td width=\"49\">"+Lang["union_13"]+"</td><td width=\"57\">&nbsp;</td> </tr><tr>";
    html+="<td>"+Lang["union_122"]+"</td>";
    html+="<td>"+NowOrgResourceInfo.Pearl+"</td>";
    html+="<td>"+NowOrgResourceInfo.Crystal+"</td>";
    html+="<td>"+NowOrgResourceInfo.Agate+"</td>";
    html+="<td>"+NowOrgResourceInfo.WBowlder+"</td>";
    html+="<td>"+NowOrgResourceInfo.BBowlder+"</td>";
    html+="<td>"+NowOrgResourceInfo.Crusade+"</td>";
    html+="<td>"+NowOrgResourceInfo.JadeBook+"</td>";
    
    if(VersionInfo[0]=="51wan" || VersionInfo[0]=="sina" || VersionInfo[0]=="kfc" || VersionInfo[0]=="kg" || VersionInfo[0]=="pps")
        html+="<td><a href=\"fruition_help_CN.html#l7\" target=_blank>"+Lang["union_117"]+"</a></td></tr>";
    else if(VersionInfo[0]=="tw")
        html+="<td><a href=\"fruition_help_TW.html#l7\" target=_blank>"+Lang["union_117"]+"</a></td></tr>";
    else if(VersionInfo[0]=="il")
        html+="<td><a href=\"fruition_help_MY.html#l7\" target=_blank>"+Lang["union_117"]+"</a></td></tr>";
    else if(VersionInfo[0]=="vina")
    html+="<td><a href=\"league_help_VN.html#l7\" target=_blank>"+Lang["union_117"]+"</a></td></tr>";
    
    html+="</table>";
    var tree=document.getElementById("noworggoods");
    tree.innerHTML=html;   
    html=null;
}

//帮派当前级别/下一级效果资源显示
function CreateOrgEffectInfoPage()
{
    var html="";
    html+="<div class=\"orglevelup\"></div>";
    html+="<table width=\"518\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    html+="<tr><td width=\"55\">"+Lang["union_17"]+"</td><td width=\"48\">"+Lang["union_7"]+"</td><td width=\"48\">"+Lang["union_8"]+"</td><td width=\"48\">"+Lang["union_9"]+"</td>";
    html+="<td width=\"48\">"+Lang["union_10"]+"</td><td width=\"38\">"+Lang["union_11"]+"</td><td width=\"38\">"+Lang["union_13"]+"</td><td width=\"20\">&nbsp;</td><td width=\"27\">&nbsp;</td>";
    html+="<td width=\"20\">&nbsp;</td><td width=\"27\">&nbsp;</td><td width=\"20\">&nbsp;</td><td width=\"27\">&nbsp;</td><td width=\"54\">&nbsp;</td></tr><tr>";
    html+="<td>"+Lang["union_116"]+"</td>";
    html+="<td>"+NowOrgResourceInfo.Pearl+"</td>";
    html+="<td>"+NowOrgResourceInfo.Crystal+"</td>";
    html+="<td>"+NowOrgResourceInfo.Agate+"</td>";
    html+="<td>"+NowOrgResourceInfo.WBowlder+"</td>";
    html+="<td>"+NowOrgResourceInfo.BBowlder+"</td>";
    html+="<td>"+NowOrgResourceInfo.JadeBook+"</td>";
    html+="<td><img title=\""+Lang["union_27"]+"\" src=\"img/o/45.GIF\" /></td><td>"+OrgEffectInfo.AdditionalMoney+"%</td>";
    html+="<td><img title=\""+Lang["union_28"]+"\" src=\"img/o/46.GIF\" /></td><td>"+OrgEffectInfo.AdditionalGrain+"%</td>";
    html+="<td><img title=\""+Lang["union_29"]+"\" src=\"img/o/47.GIF\" /></td><td>"+OrgEffectInfo.AdditionalMen+"%</td>";
    
    if(VersionInfo[0]=="51wan" || VersionInfo[0]=="sina" || VersionInfo[0]=="kfc" || VersionInfo[0]=="kg" || VersionInfo[0]=="pps")
        html+="<td><a href=\"fruition_help_CN.html#l7\" target=_blank>"+Lang["union_117"]+"</a></td></tr>";
    else if(VersionInfo[0]=="tw")
        html+="<td><a href=\"fruition_help_TW.html#l7\" target=_blank>"+Lang["union_117"]+"</a></td></tr>";
    else if(VersionInfo[0]=="il")
        html+="<td><a href=\"fruition_help_MY.html#l7\" target=_blank>"+Lang["union_117"]+"</a></td></tr>";
    else if(VersionInfo[0]=="vina")
        html+="<td><a href=\"fruition_help_VN.html#l7\" target=_blank>"+Lang["union_117"]+"</a></td></tr>";
    
    html+="<tr><td>"+Lang["union_118"]+"</td>";
    if(MyOrgInfo.OrgLevel<60)
    {
        html+="<td>"+NextOrgEffectInfo.NeedPearl+"</td>";
        html+="<td>"+NextOrgEffectInfo.NeedCrystal+"</td>";
        html+="<td>"+NextOrgEffectInfo.NeedAgate+"</td>";
        html+="<td>"+NextOrgEffectInfo.NeedWBowlder+"</td>";
        html+="<td>"+NextOrgEffectInfo.NeedBBowlder+"</td>";
        html+="<td>"+NextOrgEffectInfo.NeedJadeBook+"</td>";
    }
    else
    {
        html+="<td>-</td>";
        html+="<td>-</td>";
        html+="<td>-</td>";
        html+="<td>-</td>";
        html+="<td>-</td>";
        html+="<td>-</td>";
    }
    html+="<td><img title=\""+Lang["union_27"]+"\" src=\"img/o/45.GIF\" /></td><td>"+NextOrgEffectInfo.AdditionalMoney+"%</td>";
    html+="<td><img title=\""+Lang["union_28"]+"\" src=\"img/o/46.GIF\" /></td><td>"+NextOrgEffectInfo.AdditionalGrain+"%</td>";
    html+="<td><img title=\""+Lang["union_29"]+"\" src=\"img/o/47.GIF\" /></td><td>"+NextOrgEffectInfo.AdditionalMen+"%</td>";
    var s=GetConditionAboutOrg();
    if(s=="" && MyMemberInfo.Privilege>=3 && MyOrgInfo.OrgLevel<60)
    html+="<td><a href=\"#\" onmousedown=\"OrgLevelUp()\">"+Lang["union_119"]+"</a></td></tr>";
    else if(MyMemberInfo.Privilege<3)
    html+="<td></td>";
    else
    html+="<td><span class=\"font_gray\">"+Lang["union_119"]+"</span></td>";
    html+="</table>	";
    html+="<div class=\"orgtechnic\"></div>";
    html+="<div><table width=\"518\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"60\">"+Lang["union_134"]+"</td><td width=\"265\">"+Lang["union_138"]+"</td><td width=\"139\">"+Lang["union_139"]+"</td><td width=\"54\">&nbsp;</td></tr>";
    html+="<tr><td>"+Lang["union_135"]+"</td><td>"+Lang["union_136"]+"</td><td>"+Lang["union_137"]+":95%</td><td>"+Lang["union_117"]+"</td></tr></table></div>";
    html+="<div class=\"changegoodspage\">";
    html+="<span><a href=\"#\" id=\"UnionResType_1\" onmousedown=\"ChangeUnionResType(this.id)\">"+Lang["union_123"]+"</a></span>";
    html+="<span style=\"padding-left:10px;\"><a href=\"#\" id=\"UnionResType_2\" onmousedown=\"ChangeUnionResType(this.id)\">"+Lang["union_124"]+"</a></span>";
    html+="<span style=\"padding-left:10px;\"><span title=\""+Lang["union_140"]+"\" style=\"color:gray;\">"+Lang["union_141"]+"</span></span>";
    html+="</div>";
    var tree=document.getElementById("orglevelupgoods");
    tree.innerHTML=html;   
    html=null;
}

//帮派物资/帮派捐献切换
function ChangeUnionResType(id)
{
    var UnionResType;
    var t = id.split("_");
    UnionResType=parseInt(t[1]);
    if(UnionResType==1)
    {
        ChangeUnionPageType("uniontype_5");//帮派物资
    }
    else
    {
        CreateOrgPersonResPage();//创建帮众捐献页面
        Main.GetMemberShipCountByStateOther(UserInfo.Organise,1,cb_GetMemberCountByState);
    }

}

//帮众捐献页面
function CreateOrgPersonResPage()
{
    var html="";
    html+="<div id=\"orgpersongoodslist\">";
    html+="</div>";
    html+="<div id=\"changeorgrestype\">";
    html+=" <table width=\"518\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
    html+=" <td width=\"90\"><span><a href=\"#\" id=\"UnionResType_1\" onmousedown=\"ChangeUnionResType(this.id)\">"+Lang["union_123"]+"</a></span></td>";
    html+="<td width=\"160\"><span><a href=\"#\" id=\"UnionResType_2\" onmousedown=\"ChangeUnionResType(this.id)\">"+Lang["union_124"]+"</a></span></td>";
    html+="<td width=\"80\"><span title=\""+Lang["union_140"]+"\" style=\"color:gray;\">"+Lang["union_141"]+"</span></td>";
    html+="<td width=\"\">&nbsp;</td>";
    html+="<td width=\"90\"><a href=\"#\" onmousedown=\"UnionResPageUp()\">"+Lang["union_35"]+"</a></td>";
    html+="<td width=\"70\"><a href=\"#\" onmousedown=\"UnionResPageDown()\">"+Lang["union_36"]+"</a></td>";
    html+="<td width=\"40\"><span id=\"NowOrgResPage\">1</span>/<span id=\"MaxOrgResPage\">1</span></td>";
    html+="</tr></table>";
    html+="</div>";
    var tree=document.getElementById("orgcontent");
    tree.innerHTML=html;   
    html=null;                     
}

//帮众捐献页数
function cb_GetMemberCountByState(result)
{
    if(DataValidate(result)==false) return;
    MaxOrgResPage=result.value;
    $("#NowOrgResPage").text(OrgResPage);
    $("#MaxOrgResPage").text(MaxOrgResPage);
    var orgname=MyMemberInfo.OrgName;
    Main.GetOrgMembersRes(orgname,OrgResPage,15,cb_GetOrgMembersRes);
}

//获得帮众捐献信息
function cb_GetOrgMembersRes(result)
{
    if(DataValidate(result)==false) return;
    OrgMembersResInfo=result.value;
    if(OrgMembersResInfo==null && OrgMembersResInfo[0].State==-1)
    OrgMembersResInfo=null;
    if(OrgMembersResInfo!=null)
    CreateOrgPersonResContentPage();
}

//创建帮众捐献内容页面
function CreateOrgPersonResContentPage()
{
    var html="";
    html+="<div class=\"goodslistlogo\"></div>";
    html+="<table width=\"518\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    html+="<tr><td width=\"99\">"+Lang["union_45"]+"</td><td width=\"59\">"+Lang["union_7"]+"</td><td width=\"59\">"+Lang["union_8"]+"</td><td width=\"59\">"+Lang["union_9"]+"</td>";
    html+="<td width=\"59\">"+Lang["union_10"]+"</td><td width=\"59\">"+Lang["union_11"]+"</td><td width=\"59\">"+Lang["union_12"]+"</td><td width=\"65\">"+Lang["union_13"]+"</td></tr>";
    for (var i=0;i<OrgMembersResInfo.length;i++)
    {
        html+="<tr><td>"+OrgMembersResInfo[i].UserName+"</td>";
        html+="<td>"+OrgMembersResInfo[i].Pearl+"</td>";
        html+="<td>"+OrgMembersResInfo[i].Crystal+"</td>";
        html+="<td>"+OrgMembersResInfo[i].Agate+"</td>";
        html+="<td>"+OrgMembersResInfo[i].WBowlder+"</td>";
        html+="<td>"+OrgMembersResInfo[i].BBowlder+"</td>";
        html+="<td>"+OrgMembersResInfo[i].Crusade+"</td>";
        html+="<td>"+OrgMembersResInfo[i].JadeBook+"</td></tr>";
    }
    html+="</table>";
    var tree=document.getElementById("orgpersongoodslist");
    tree.innerHTML=html;   
    html=null;   
}

//后翻
function UnionResPageUp()
{
    if(OrgResPage<=1)
    return;    
    OrgResPage--;
    Main.GetMemberShipCountByStateOther(UserInfo.Organise,1,cb_GetMemberCountByState);
}

//前翻
function UnionResPageDown()
{
    if(OrgResPage>=MaxOrgResPage)
    return;
    OrgResPage++;
    Main.GetMemberShipCountByStateOther(UserInfo.Organise,1,cb_GetMemberCountByState);
}

//晋级名望
function UpgradeFameLevel()
{
    Main.UpgradeFameLevel(cb_UpgradeFameLevel);
}

//晋级名望
function cb_UpgradeFameLevel(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    FreshUnionPage();
}

//晋级声望
function UpgradePrestigeLevel()
{
    Main.UpgradePrestigeLevel(cb_UpgradePrestigeLevel);
}

//晋级声望
function cb_UpgradePrestigeLevel(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    FreshUnionPage();
}

//捐献物资
function ContributeRes(id)
{
    var type;
    var t = id.split("_");
    type=parseInt(t[1]);
    var html="";
    var left=GetLeftValue(232);
    $("#popup").css("left",left);
    $("#popup").css("top","238px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<p style=\"text-align:center;\">"+Lang["union_109"]+"</p>";
    html+="<ul style=\"line-height:18px;\">";
    html+="<li><span>"+OrgResName[type-1]+"</span><input id=\"input_sendorgres\" class=\"input_sendorgres\" onkeydown=\"OnlyNum(event)\" onkeyup=\"ChangeSendOrgResInputGold("+type+")\"  />/"+OrgResNumber[type-1]+"</li>";
    html+="<li>"+Lang["union_125"]+"</li>";
    html+="<li>"+Lang["union_126"]+"</li>";
    html+="</ul>";
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a href=\"#\" onmousedown=\"GetContributeRes("+type+")\">"+Lang["union_99"]+"</a>";
    html+="<a style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDo(this.id)>"+Lang["union_96"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $(".common_popup").css("width","232px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","228px")
    $(".common_popup1").css("height","auto")
    $(".common_popup2").css("width","198px")
    $(".common_popup2").css("height","auto")
    $(".common_popup2").css("margin-left","13px")
    var maxnum;
    maxnum=OrgResNumber[type-1];
    $("#input_sendorgres").val(maxnum);
    ChangeSendOrgResInputGold(type);
    $("#popup").show();
    $("#overlay").show();
}

//输入改变信息
function ChangeSendOrgResInputGold(type)
{
    var input=document.getElementById('input_sendorgres');
    input.value=input.value.replace(/\D+/g,'');
    var s=$("#input_sendorgres").val();
    var inputNum;
    if(s!="")
        inputNum=parseInt(s,10);
    else
        inputNum=0;     
    var maxnum;
    maxnum=OrgResNumber[type-1];
    if(inputNum<0)
        inputNum=0;    
    if(inputNum>=maxnum)
        inputNum=maxnum;
    $("#input_sendorgres").val(inputNum);
}

//捐献物资
function GetContributeRes(type)
{
    var resnum=$("#input_sendorgres").val();
    var orgname=MyMemberInfo.OrgName;
    Main.ContributeRes(orgname,type,resnum,cb_ContributeRes);
    HidePopUp();
}

//捐献物资
function cb_ContributeRes(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    FreshUnionPage();
}

//购买物资
function GetOrgResByGold(id)
{
    var t=id.split("_");
    OrgResType=parseInt(t[1]);
    Main.ResToGoldRateOfExchange(OrgResType,cb_ResToGoldRateOfExchange);
}

//购买资源
function cb_ResToGoldRateOfExchange(result)
{
    if(DataValidate(result)==false) return;
    OrgLevelPer=result.value;
    var PerNeedGold=0;//单个资源消耗元宝
    var gold=CityInteriorInfo.Gold;
    PerNeedGold = Math.round((1*OrgLevelPer)/100);
    if(gold-PerNeedGold>=0);
    BuyOrgResGold();
    if(gold-PerNeedGold<0)
    ShowPopUp("pop_25");
}

//购买资源
function BuyOrgResGold()
{
    var html="";
    var PerNeedGold=0;//单个资源消耗元宝
    var gold=CityInteriorInfo.Gold;
    PerNeedGold = Math.round((1*OrgLevelPer)/100);
    var left=GetLeftValue(228);
    $("#popup").css("left",left);
    $("#popup").css("top","223px");
    html+="<div class=\"common_popup\">";
    html+="<div class=\"common_popup1\">";
    html+="<a class=\"closepic\" href=\"#\" onmousedown=PopUpNotDo(this.id)><img src=\"img/o/22.gif\"/></a>";
    html+="<div class=\"common_popup2\">";
    html+="<p style=\"text-align:center;\">"+Lang["union_111"]+"</p>";
    html+="<p style=\"text-align:center;\"><input id=\"input_getorgres\" class=\"input_getorgres\" onkeydown=\"OnlyNum(event)\" onkeyup=\"ChangeGetOrgResInputGold()\"  /></p>";
    html+="<ul>";
    html+="<li>"+Lang["union_127"]+""+OrgResName[OrgResType-1]+""+Lang["union_128"]+"</li>";
    html+="<li><img style=\"margin-right:10px;\" src=\"img/4/4.gif\"/>"+PerNeedGold+"</li>";
    html+="<li>"+Lang["union_129"]+"</li>";
    html+="<li><img style=\"margin-right:10px;\" src=\"img/4/4.gif\"/><span id=\"totalorgresgold\"></span></li>";
    html+="</ul>";
    html+="</div>";
    html+="<div class=\"popup_button\">";
    html+="<a href=\"#\" onmousedown=\"GetContributeResSuc()\">"+Lang["union_99"]+"</a>";
    html+="<a style=\"margin-left:30px;\" href=\"#\" onmousedown=PopUpNotDo(this.id)>"+Lang["union_96"]+"</a>";
    html+="</div>";
    html+="</div>";
    html+="</div>";
    var tree=document.getElementById("popup");
    tree.innerHTML=html;    
    html=null;
    $(".common_popup").css("width","228px")
    $(".common_popup").css("height","auto")
    $(".common_popup1").css("width","224px")
    $(".common_popup1").css("height","auto")
    $(".common_popup2").css("width","194px")
    $(".common_popup2").css("height","auto")
    $(".common_popup2").css("margin-left","13px")
    var maxnum=1;
    $("#input_getorgres").val(maxnum);
    $("#totalorgresgold").text(PerNeedGold);
    $("#popup").show();
    $("#overlay").show();
    ChangeGetOrgResInputGold();
}

//购买资源输入
function ChangeGetOrgResInputGold()
{
    var PerNeedGold=0;//单个资源消耗元宝
    var gold=CityInteriorInfo.Gold;
    PerNeedGold = Math.round((1*OrgLevelPer)/100);
    var input=document.getElementById('input_getorgres');
    input.value=input.value.replace(/\D+/g,'');
    var s=$("#input_getorgres").val();
    var inputNum;
    if(s!="")
        inputNum=parseInt(s,10);
    else
        inputNum=0;     
    var maxnum;
    maxnum=Math.floor(gold/PerNeedGold);
    if(inputNum<0)
        inputNum=0;    
    if(inputNum>=maxnum)
        inputNum=maxnum;
     var gold1=0;
     gold1=inputNum*PerNeedGold;
    $("#input_getorgres").val(inputNum);
    $("#totalorgresgold").text(gold1);
}

//购买帮会升级资源
function GetContributeResSuc()
{
    var resnum=$("#input_getorgres").val();
    Main.BuyOrgRes(OrgResType,resnum,cb_BuyOrgRes);
    HidePopUp();
}

//购买资源
function cb_BuyOrgRes(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    FreshUnionPage();
}

//帮派升级资源条件判断
function GetConditionAboutOrg()
{
    var OrgConditionState = new Array();
    var result="";
    OrgConditionState[0] = NowOrgResourceInfo.Pearl-NextOrgEffectInfo.NeedPearl;
    OrgConditionState[1] = NowOrgResourceInfo.Crystal-NextOrgEffectInfo.NeedCrystal;
    OrgConditionState[2] = NowOrgResourceInfo.Agate-NextOrgEffectInfo.NeedAgate;
    OrgConditionState[3] = NowOrgResourceInfo.WBowlder-NextOrgEffectInfo.NeedWBowlder;
    OrgConditionState[4] = NowOrgResourceInfo.BBowlder-NextOrgEffectInfo.NeedBBowlder;
    OrgConditionState[5] = NowOrgResourceInfo.JadeBook-NextOrgEffectInfo.NeedJadeBook;
    for(var i=0;i<OrgConditionState.length;i++)
    {
        if(OrgConditionState[i]<0)
        return Lang["union_130"];
    }
    return result;
}

//帮会升级
function OrgLevelUp()
{
    Main.OrganizeUpgrade(UserInfo.Organise,cb_OrganizeUpgrade);
}

//帮会升级
function cb_OrganizeUpgrade(result)
{
    if(DataValidate(result)==false) return;
    if(result.value==0)
    Main.GetMyOrgnizeInfo(cb_OrgLevelUp);
}

//帮会升级
function cb_OrgLevelUp(result)
{
    if(DataValidate(result)==false) return;
    OrgInfo=result.value;
    MyOrgInfo=OrgInfo.MyOrganize;
    MyMemberInfo=OrgInfo.MyMember;
    FreshUnionPage();
}

//世界聊天
function WorChatShow(){
    if($("#main").css("display")=="none")
    {
	    $("#main").show();
	    //CreateWorChat2RoomTimer();
	    Main.GetserverChatWords(WorTalkNum-20,cb_GetserverChatWords);
	}
	else
	{
        $("#main").hide();
        var html="";
        $("#ChatMessageList").html(html);
        //clearTimeout(worchatroomTimer);
    }
}

function ChatRoomBottom2(){
    var k;
    k = document.getElementById("ChatContent");
    k.scrollTop += k.offsetHeight+655350;  
}

function SendWorMessageByKey(e)
{
    var e=window.event || e;
    if(e.keyCode==13)
    {
        SendWorMessage();
        return false;
    }        
}

var wormessage = "";
function SendWorMessage()
{
    wormessage=$("#input_line_wor").val();
    //$("#input_line_wor").val("");
    if(wormessage!=""){
        Main.AddServerChatWords(wormessage,cb_AddServerChatWords);
    }
}

////显示聊天
//function cb_GetserverChatWords(result){
//    var list = result.value;
//    if(list==null)
//    {
//        DataTranslateEnd();
//        return;
//    }
//    var type = 1;
//    var html=$("#ChatMessageList").html();    
//    for(var i=0;i<list.length;i++)
//    {
//        html+=Message3Text(type,list[i].UserName,list[i].ChatWord);
//        WorTalkNum=list[i].NodeID;
//    }
//    var tree=document.getElementById("ChatMessageList");
//    tree.innerHTML=html;   
//    html=null;
//    ChatRoomBottom2(); 
//}

//显示聊天
function cb_GetserverChatWords(result){
    var list = result.value;
    if(list==null)
    {
        DataTranslateEnd();
        return;
    }
    
    var html="";
    //var html=$("#ChatMessageList").html();    
    for(var i=0;i<list.length;i++)
    {
        html=Message3Text(list[i].ChatType,list[i].UserName,list[i].ChatWord);
        WorTalkNum=list[i].NodeID;
        $("#ChatMessageList").append(html);
    }
//    var tree=document.getElementById("ChatMessageList");
//    tree.innerHTML=html;   
    html=null;
    ChatRoomBottom2(); 
}

//添加世界聊天
function cb_AddServerChatWords(result){
    if(DataValidate(result)==false) return;
    switch(result.value)
    {
        case 0:
            $("#input_line_wor").val("");
            worchatsign=1;
            Main.GetserverChatWords(WorTalkNum,cb_GetserverChatWords);
            break;
        case 546:
            alert(Lang["union_74"]);
            break;
        case 70010:
            alert(Lang["union_147"]);
            break;
        default:
            ShowMessageBox(Lang["union_76"]+result.value);
            break;
    }   
    worchatsign=0;  
}

function Message3Text(type,who,message)
{
    var html="<dl class=\"msg\">";
    //说话类型 0:玩家 1:系统 2:公告 3:招募 4:征服 5:脱离 6:宝箱 7:任务
    switch(type)
    {
        case 0:
            html+="<dt>"+Lang["union_70"]+"</dt>";//世界
            break;
        case 1:
            html+="<dt>"+Lang["union_71"]+"</dt>";//系统
            break;
        case 3:
            html+="<dt style=\"color:red;\">"+Lang["union_146"]+"</dt>";//招募
            break;
        case 4:
            html+="<dt style=\"color:red;\">"+Lang["union_143"]+"</dt>";//征服
            break;
        case 5:
            html+="<dt style=\"color:red;\">"+Lang["union_144"]+"</dt>";//脱离
            break;
        default:
            break;
    }

    if(type==0 && who==UserInfo.Name)//用户自身
        html+="<dd><b><span style=\"color:#F16F06\">"+Lang["union_131"]+" </span></b>"+Lang["union_72"]+" <span style=\"color:#0a6372;\">"+message+"</span></dd>";
    else if(type==0 && who!=UserInfo.Name)//其他用户
        html+="<dd><b>"+who+" </b>"+Lang["union_72"]+" <span style=\"color:#0a6372;\">"+message+"</span></dd>";
    else if(type==1)//系统
        html+="<dd><b><span style=\"color:red;\">"+Lang["union_71"]+" </span></b>: <span style=\"color:red;\">"+message+"</span></dd>";
    else if(type==3)//招募
    {
        var str1="<font style=\'color:#E04501;font-weight:bold;\'>[";
        var str2="]</font>";
        var str3="<font style=\'color:#72008b;font-weight:bold;\'>[";
        var str4="]</font>";
        //第二个参数中的 g 表示全部匹配,i表示忽略大小写
        var rega = new RegExp("{a}","gi");
        var regb = new RegExp("{b}","gi");
        var regc = new RegExp("{c}","gi");
        var regd = new RegExp("{d}","gi");
        message=message.replace(rega,str1); //全部替换
        message=message.replace(regb,str2); //全部替换
        message=message.replace(regc,str3); //全部替换
        message=message.replace(regd,str4); //全部替换
        html+="<dd><span style=\"color:red\">"+message+"</span></dd>";
    }
    else if(type==4 || type==5)//征服 || 脱离
    {
        var str1="<font style=\'color:#E04501;font-weight:bold;\'>[";
        var str2="]</font>";
        //第二个参数中的 g 表示全部匹配,i表示忽略大小写
        var rega = new RegExp("{a}","gi");
        var regb = new RegExp("{b}","gi");
        message=message.replace(rega,str1); //全部替换
        message=message.replace(regb,str2); //全部替换
        html+="<dd><span style=\"color:red\">"+message+"</span></dd>";
    }
    html+="</dl>";
	
    return html;
}
